当前位置: 技术问答>linux和unix
动态加载网络驱动程序问题
来源: 互联网 发布时间:2016-07-29
本文导语: 我照着《linux设备驱动程序》中的snull敲的程序代码,Makefile也是照抄的,但是我不会如何将编译好的驱动程序动态加载到内核中? 当我用 insmod -f snull.o 加载该模块时,报出:-1 invalid module format错误,请问如何...
我照着《linux设备驱动程序》中的snull敲的程序代码,Makefile也是照抄的,但是我不会如何将编译好的驱动程序动态加载到内核中?
当我用 insmod -f snull.o 加载该模块时,报出:-1 invalid module format错误,请问如何解决啊
我的snull.c 和 snull.h 文件放在/study/snull目录下
请会改问题的高手帮忙解决。谢谢
当我用 insmod -f snull.o 加载该模块时,报出:-1 invalid module format错误,请问如何解决啊
我的snull.c 和 snull.h 文件放在/study/snull目录下
请会改问题的高手帮忙解决。谢谢
|
你编译的内核模块,跟内核源码的版本,运行环境的内核版本要一致。
2.4的内核模块文件名为 XXX.o
2.6的内核模块的文件名为:XXX.ko
当用insmod snull.ko时会报出:-l unknown symbol in module
这说明版本不一致。
2.4的内核模块文件名为 XXX.o
2.6的内核模块的文件名为:XXX.ko
当用insmod snull.ko时会报出:-l unknown symbol in module
这说明版本不一致。
|
不知道lz怎么编译出.o的模块来的