chobit_s 发表于 2010-09-23 13:36

[求助]insmod版本检测去除

一开始练习程序在自己机器上,无奈太菜老是panic,装了虚拟机ubuntu,下了对应的内核源码包,
然后make defconfig ,make modules,make modules_install,
对照ubuntu下/usr/src/linux-headers-2.6.32-21/Makefile改了源码包里Makefile里面的版本号,然后可以编译xx.ko了,但是还是没法insmod: Invalid module format,明明把版本号改成对应自己uuntu版本号了

其实最好就是我重新编译内核,可是那个慢阿- -
有人知道怎么才能把版本号改正确欺骗过insmod 或者有办法去掉insmod的版本检测吗?

chobit_s 发表于 2010-09-23 14:09

modprobe --force-vermagic 结果还是 Invalid module format= =!!!

liugang9931706 发表于 2010-09-23 17:05

在2.6内核里面insmod比较麻烦,如果你对驱动之间的依赖关系比较熟悉的话,你可以用insmod,否则的话我建议你用modprobe,我在ubuntu下面没有编译过内核,在Fedora下面编译过内核和驱动,一般2.6内核,我使用modprobe加载驱动,这样方便。加载完成后你使用lsmod可以查看模块之间的依赖关系。被加载的模块依赖一个没有运行的模块时,insmod不能正常加载!!

chobit_s 发表于 2010-09-23 19:37

..有人回了 谢谢LS 可是我花了一下午在虚拟机里编译了内核 还真是慢哈
页: [1]
查看完整版本: [求助]insmod版本检测去除