时间:2023-09-26 16:58
人气:
作者:admin
例如,将hello.c和world.c两个c文件编译生成一个叫hello_world.o的目标文件,则在Makefile中添加以下两句:
obj-m:=hello_world.o
hello_world-objs=hello.cworld.c
insmod ko模块时,可能出现如下提示:
loadingout-of-tree
module
taintskernel
几个可能原因:
GPL协议
在内核中的打印函数是printk,printk和printf的行为非常相似,但是通常printk不支持浮点数,例如要打印一个浮点变量,在编译时通常会出现如下警告,并且模块也不会加载成功:
WARNING:
"__extendsfdf2"
[/home/ubuntu/driver/user.ko]undefined!
WARNING:
"__truncdfsf2"
[/home/ubuntu/driver/user.ko]undefined!
WARNING:
"__divdf32"
[/home/ubuntu/driver/user.ko]undefined!
WARNING:
"__floatsidf"
[/home/ubuntu/driver/user.ko]undefined!
上一篇:Linux驱动加载卸载模块命令
下一篇:Linux驱动内核模块参数介绍