linux-kernel - 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
解决方案
推荐阅读
- c# - WCF 服务在从控制台托管的浏览器中不起作用
- mysql - nodejs到mysql的连接被root拒绝
- html - css网格的垂直间距问题
- android - 在flutter webview应用程序中自动打开意图应用程序
- android - 软键盘隐藏了我的模态底部工作表编辑文本
- python - 列表理解可以帮助迭代 sqlalchemy 查询返回吗?
- wpf - WPF:自动滚动 VlistView 到最后一项
- javascript - 无法读取未定义的属性“MessageEmbed”
- apache-flink - 状态生存时间。它如何与 Apache Flink CEP 模式一起使用?
- javascript - 挣扎于 Material UI 样式解决方案