首页 > 解决方案 > MODULE_INFO(srcversion, "HASH_VALUE_HERE") 导致分段错误

问题描述

我正在学习编写linux设备驱动程序。我创建了一个 Hello World 模块,它可以第一次没有错误的情况下生成。但是每当我再次制作时,我都会遇到一个问题:

Makefile:714: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler
WARNING: "mcount" [/home/anh/src/lkm/demo.ko] undefined!
/home/anh/src/lkm/demo.mod.c:39:1: internal compiler error: Segmentation fault
 MODULE_INFO(srcversion, "3251F071472830E8AC708F4");
 ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-5/README.Bugs> for instructions.
make[2]: *** [/home/anh/src/lkm/demo.mod.o] Error 1
make[1]: *** [modules] Error 2
make: *** [all] Error 2

如果我重新启动计算机,我可以成功编译它,但只是第一次。
谁能给我一个建议?
这是 Makefile 文件:

obj-m += demo.o
ccflags-y = -w 
all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

标签: linux-kernel

解决方案


推荐阅读