我正在做Linux内核开发的第一步。我有一些生成.ko内核模块的代码,我用insmod安装了这个模块。我想要一种方法来调试当我安装模块时会发生什么,但我面临一些困难。我需要调试对init_module的调用。当我运行insmode时,这个函数被调用了吗?我尝试使用insmod "/my/url/fil.ko" -m来调试发生的事情,但是每次我得到错误-1 Unknown symbol in module时,在/cat/
我有一个相当大的驱动模块,我正在为最近的Linux内核(3.4.4)进行编译。我可以用2.6.27.25内核成功地编译和insmod相同的模块。GCC版本也不同,4.7.0 vs 4.3.0。对于模块的内存使用总量,Linux是否存在全局限制)
所以我想弄清楚问题出在哪里。当我检查转储堆栈时,我无法找到匹配的代码。当我从我的.ko中检查目标代码时,init_module()代码也不匹配。
我或多或少被阻塞了,因为我