makefile
qing_ping
这个作者很懒,什么都没留下…
展开
-
存在依赖关系的内核模块的编译问题
内核模块如果引用到Linux内核中的符号,这个则不属于模块间的依赖,因为内核导出的符号本身就是供内核模块所使用。本帖要讨论的是在两个独立编译的模块A和B之间,B如果要引用A导出的符号,在Makefile中该如何把这一信息加入的问题。绝大多数情形下,内核配置时能会启用CONFIG_MODVERSIONS,这意味着无论是内核还是内核模块,在导出符号时都会为该符号生成CRC校验码,这个校验码保存在Mo...转载 2019-03-04 15:38:14 · 860 阅读 · 0 评论 -
加载内核模块-Unknown symbol错误分析
在调试过程中,发现一个问题,编译生成一个KO文件,insmod加载后报错:Unknown symbol var_set_integer (err 0)Unknown symbol parse_arg_eq (err 0)问题分析思路:一、用命令查看内核中是否已有这个内核符号,例如要查看是否有var_set_integer这个内核符号,输入命令:#cat /proc...转载 2019-03-04 16:54:23 · 2696 阅读 · 0 评论 -
内核驱动添加调试宏开关
想要对代码的debug部分做隔离或条件编译可以给EXTRA_CFLAGS增加-D选项。EXTRA_CFLAGS是MAKE命令默认参数。不需要显示添加在编译命令中ifneq ($(KERNELRELEASE),) obj-m := my.o my-objs := my.o EXTRA_CFLAGS += -I./ EXTRA_CFLAGS += -DDEBUG_S...原创 2019-05-25 17:32:35 · 1304 阅读 · 0 评论