在真机上加载自己的驱动比如说hello.o.结果
C/C++ code?12 insmod: init_module '/data/hello.o' failed (Exec format error)
C/C++ code?123 D:\AppAndroid\android-sdk-windows-1.5_r3\tools>adb shell insmod /data/hello.o insmod: init_module '/data/hello.o' failed (Exec format error)
Exec format error
一般就是architecture不对
写的Makefile里也要调用编译器的啊。
一般这种错误就是因为你编译出来的目标文件与硬件架构不匹配。
比如说,如果你要在ARM架构的芯片里运行这个模块,却用了X86架构的编译器,就会出现这种错误。
编译器必须是针对特定硬件平台的。毕业论文
你应该知道交叉编译器这个概念吧?
板子中运行的linux内核应该与你编译驱动模块时加载的内核树的版本完全一致,可以试试