arch/x86/Makefile:184: *** Compiler lacks asm-goto support.. Stop.
时间: 2023-07-18 22:43:19 浏览: 698
解决gedit: symbol lookup error: /home/xxx/libgobject-2.0.so.0: undefined symbol: g_date_copy问题
5星 · 资源好评率100%
这个错误提示表明您的编译器不支持 `asm-goto` 扩展。`asm-goto` 是 Linux 内核中用于实现快速路径的一种机制,需要编译器支持。
如果您使用的是 GCC 编译器,那么您需要确保使用的是 GCC 4.5 或更高版本,并启用 `-fno-delete-null-pointer-checks` 选项。
如果您使用的是 Clang 编译器,那么您需要确保使用的是 Clang 3.9 或更高版本,并启用 `-fexperimental-new-pass-manager` 选项。
您可以在 Makefile 中添加以下选项来启用 `asm-goto` 扩展:
```
KBUILD_CFLAGS += -fno-delete-null-pointer-checks -fno-PIE -no-pie
```
如果您仍然遇到问题,可以尝试更新您的编译器版本,或者使用支持 `asm-goto` 扩展的编译器。
阅读全文