(问题2)
但是我硬着头皮做下去了:
我接着在宿主机上将编译*.c 的语句改成了这样的形式:arm-linux-gcc -DMODULE -D _KERNEL_ -DLINUX -I/usr/src/linux-2.4.18-rmk7/include -Wall -c demomodule.c
这样运行后居然编译成了demomodule.o,而且我就在宿主机下用insmod demomodule.o试了一下,它提示说:ELF file demomodule.o not for this architecture,当时我一阵狂喜,因为我觉得这说明宿主机不识别那么ARM就能识别了,以为这样就可以下到目标机中安装了,于是我马上将demomodule.o下载到目标机中,然后在目标机中insmod demomodule.o,结果这个时候它提示: kernel_module version mismatch
demomodule.o was complied for kernel version 2.4.19-rmk6-pxa1-hh28
while this kernel is version 2.4.18-rmk7-pxa1