[求助]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的版本检测吗? modprobe --force-vermagic 结果还是 Invalid module format= =!!! 在2.6内核里面insmod比较麻烦,如果你对驱动之间的依赖关系比较熟悉的话,你可以用insmod,否则的话我建议你用modprobe,我在ubuntu下面没有编译过内核,在Fedora下面编译过内核和驱动,一般2.6内核,我使用modprobe加载驱动,这样方便。加载完成后你使用lsmod可以查看模块之间的依赖关系。被加载的模块依赖一个没有运行的模块时,insmod不能正常加载!! ..有人回了 谢谢LS 可是我花了一下午在虚拟机里编译了内核 还真是慢哈
页:
[1]