在RPI 4消毒剂问题上构建内核模块

问题描述

我正在尝试在RPI4上构建内核模块,我安装了内核头文件

sudo apt-get install raspBerrypi-kernel-headers

Makefile 如下:

obj-m += soft_uart.o
soft_uart-objs := module.o raspBerry_soft_uart.o queue.o
RELEASE = $(shell uname -r)
LINUX = /home/m3s/linux-f2f7e4b23d8788e96f81a7522b2f703e51c53e70
all:
    $(MAKE) -C $(LINUX) M=$(PWD) modules
clean:
    $(MAKE) -C $(LINUX) M=$(PWD) clean
install:
    sudo install -m 644 -c soft_uart.ko /lib/modules/$(RELEASE)

仅在目录中使用make进行编译,这是错误消息:

make -C /home/m3s/linux-f2f7e4b23d8788e96f81a7522b2f703e51c53e70 M=/home/m3s/application/soft_uart modules
make[1]: Entering directory '/home/m3s/linux-f2f7e4b23d8788e96f81a7522b2f703e51c53e70'
  CC [M]  /home/m3s/application/soft_uart/module.o
  CC [M]  /home/m3s/application/soft_uart/raspBerry_soft_uart.o
  CC [M]  /home/m3s/application/soft_uart/queue.o
  LD [M]  /home/m3s/application/soft_uart/soft_uart.o
  Building modules,stage 2.
  MODPOST 1 modules
ERROR: "__sanitizer_cov_trace_cmp4" [/home/m3s/application/soft_uart/soft_uart.ko] undefined!
ERROR: "__sanitizer_cov_trace_const_cmp1" [/home/m3s/application/soft_uart/soft_uart.ko] undefined!
ERROR: "__sanitizer_cov_trace_pc" [/home/m3s/application/soft_uart/soft_uart.ko] undefined!
ERROR: "__sanitizer_cov_trace_const_cmp4" [/home/m3s/application/soft_uart/soft_uart.ko] undefined!
ERROR: "__sanitizer_cov_trace_switch" [/home/m3s/application/soft_uart/soft_uart.ko] undefined!
make[2]: *** [scripts/Makefile.modpost:94: __modpost] Error 1
make[1]: *** [Makefile:1622: modules] Error 2
make[1]: Leaving directory '/home/m3s/linux-f2f7e4b23d8788e96f81a7522b2f703e51c53e70'
make: *** [Makefile:10: all] Error 2

模块 soft_uart.ko 未创建,但是没有其他错误。 知道模块创建存在什么问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)