当前位置: 技术问答>linux和unix
error inserting 'helloworld.ko':-1 Invalid module format
来源: 互联网 发布时间:2016-08-26
本文导语: 我的makefile代码: ifneq ($(KERNELRELEASE),) obj-m := helloworld.o else KERNELSRC :=/home/lee/files/linux-2.6.26-rc5/ modules: make -C $(KERNELSRC) SUBDIRS=$(PWD) $@ clean: rm -f *.o *.ko *.mod.c *~ endif 我make命令运行时,是可以产生 helloworld.ko...
我的makefile代码:
ifneq ($(KERNELRELEASE),)
obj-m := helloworld.o
else
KERNELSRC :=/home/lee/files/linux-2.6.26-rc5/
modules:
make -C $(KERNELSRC) SUBDIRS=$(PWD) $@
clean:
rm -f *.o *.ko *.mod.c *~
endif
我make命令运行时,是可以产生 helloworld.ko helloworld.mod.c helloworld.o的。但是,当
我sudo insmod helloworld.ko的时候,就出现了“error inserting 'helloworld.ko':-1 Invalid module format”
的错误。
请问,这是不是和版本有关系啊?
因为我现在使用的ubuntu版本是ubuntu-2.6.27的,这个linux-2.6.26-rc5是我桌面上的文件夹。
请问是不是这个原因?如果是的话,有什么解决方法?谢谢!!!
ifneq ($(KERNELRELEASE),)
obj-m := helloworld.o
else
KERNELSRC :=/home/lee/files/linux-2.6.26-rc5/
modules:
make -C $(KERNELSRC) SUBDIRS=$(PWD) $@
clean:
rm -f *.o *.ko *.mod.c *~
endif
我make命令运行时,是可以产生 helloworld.ko helloworld.mod.c helloworld.o的。但是,当
我sudo insmod helloworld.ko的时候,就出现了“error inserting 'helloworld.ko':-1 Invalid module format”
的错误。
请问,这是不是和版本有关系啊?
因为我现在使用的ubuntu版本是ubuntu-2.6.27的,这个linux-2.6.26-rc5是我桌面上的文件夹。
请问是不是这个原因?如果是的话,有什么解决方法?谢谢!!!
|
uname -r 是一个命令,你可以在终端中输入试试,打印的是你的内核版本。
$(shell uname -r )的意思就是在shell中调用uname -r这个命令。最后返回结果,和前面的/lib/...组成一个绝对路径。
|
模块加载工具太旧了?下载和内核对应的module-init-tools工具
解压
/con.figure --prefix=/
# make moveold
# make all install
#./generate-modprobe.conf /etc/modprobe.conf
解压
/con.figure --prefix=/
# make moveold
# make all install
#./generate-modprobe.conf /etc/modprobe.conf