按友善之臂的教程,加载示例模块报错:
[root@FriendlyARM /wrk]# insmod mini6410_hello_module.ko
insmod: can't insert 'mini6410_hello_module.ko': invalid module format
查看内核消息,没看懂,百度了些才了解。
[root@FriendlyARM /wrk]# dmesg|tail
eeprom_93cx6: version magic '2.6.38-FriendlyARM preempt mod_unload ARMv6 ' should be '2.6.38-FriendlyARM-g64c6ee8-dirty preempt mod_unload ARMv6 '
[root@FriendlyARM /wrk]# uname -r
2.6.38-FriendlyARM-g64c6ee8-dirty
ian@devel:/wrk/linux/src$ modinfo drivers/char/mini6410_hello_module.ko
filename: /wrk/linux/src/drivers/char/mini6410_hello_module.ko
license: GPL
depends:
vermagic: 2.6.38-FriendlyARM preempt mod_unload ARMv6
将“-FriendlyARM”修改为“-FriendlayARM-g64c6ee8-dirty”,再重新编译模块即可。
ian@devel:/wrk/linux/src$ make menuconfig
General setup --->
(-Frien