centos系统无法编译lkm

Posted

技术标签:

【中文标题】centos系统无法编译lkm【英文标题】:centos system can't compile lkm 【发布时间】:2020-06-23 16:00:00 【问题描述】:

我安装了 Linux 头文件并创建了 Makefile 并尝试构建它,但我遇到了在 Internet 上找不到的错误 这是错误

make -C /lib/modules/4.18.0-147.el8.x86_64/build M=/home/daniel modules
make[1]: Entering directory '/usr/src/kernels/4.18.0-147.el8.x86_64'
arch/x86/Makefile:184: *** Compiler lacks asm-goto support..  Stop.
make[1]: Leaving directory '/usr/src/kernels/4.18.0-147.el8.x86_64'
make: *** [Makefile:5: all] Error 2

这是我的 Makefile

 obj-m :=   hook.o
 export-objs := hook.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

【问题讨论】:

你安装了编译器吗?什么编译器?如果你运行 gcc --version 它会说什么? 我有最新版本,我用 yum 安装它 好吧,将该错误剪切并粘贴到 Google 中会得到很多点击,例如 unix.stackexchange.com/questions/456767/… ... 【参考方案1】:

尝试运行这个:

yum group install "Development Tools"

【讨论】:

以上是关于centos系统无法编译lkm的主要内容,如果未能解决你的问题,请参考以下文章

centos8编译安装指定版本的内核

CentOS6系统环境中安装并编译Python的要点

CentOS 6.4系统中编译和升级内核

CentOS系统程序包管理之---rpmyum和编译

内核编译CentOS无人值守系统安装

内核编译CentOS无人值守系统安装