例如,将hello.c和world.c两个c文件编译生成一个叫hello_world.o的目标文件,则在Makefile
中添加以下两句:
obj-m := hello_world.o
hello_world-objs = hello.c world.c
insmod
ko模块时,可能出现如下提示:
loading out-of-tree
module
taints kernel
几个可能原因:
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!
全部0条评论
快来发表一下你的评论吧 !