我在Linux内核项目中使用memset
和memcpy
。
当我尝试make
项目时,出现以下错误:
在“ memset”功能中, 从/home/ido/CLionProjects/Firewall/KernelSpace/minfirewall.c:118:13的“ init_minifw_read_write_module”内联: ./include/linux/string.h:327:3:错误:调用“ __write_overflow”并声明了属性错误:检测到写入超出了作为第一个参数传递的对象的大小 __write_overflow();
我找不到上述错误的任何解决方法。
Makefile:
obj-m += minfirewall.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
我正在运行通用的4.18.0-15版内核。
有什么办法解决此错误吗?