WARNING: could not insert module x86_64/4.18.0-372.36.1.el8_6.x86_64/version/12/px.ko: Required key not available. Check dmesg for more information.
时间: 2024-04-28 18:26:55 浏览: 10
这个警告是由于系统启用了 UEFI Secure Boot 导致的。Secure Boot 是一项 UEFI 技术,用于防止未经授权的操作系统和驱动程序启动。当 Secure Boot 启用时,只有经过数字签名的操作系统和驱动程序才能启动。
如果你需要加载一个没有经过数字签名的内核模块,你可以在启动时禁用 Secure Boot,或者添加一个自己的数字证书来签名内核模块,使其通过 Secure Boot。你可以通过查看 dmesg 日志来获得更多信息。
相关问题
运行bcc,报错/lib/modules/4.18.0-305.12.1.el8_4.x86_64/build/4.18.0-348.7.1.el8_5.x86_64/./include/linux/kconfig.h:5:10: fatal error: 'generated/autoconf.h' file not found #include <generated/autoconf.h>
这个错误可能是由于缺少内核头文件导致的,您可以尝试安装内核头文件来解决此问题。具体方法如下:
1. 首先,您需要确定当前正在运行的内核版本。您可以使用以下命令来获取当前内核版本:
```
uname -r
```
2. 接下来,安装与当前内核版本匹配的内核头文件。您可以使用以下命令来安装内核头文件:
```
sudo dnf install kernel-devel-<kernel-version>
```
其中,`<kernel-version>`是您从第1步中获取的当前内核版本。
3. 安装完毕后,您需要重新编译您的代码以使其使用新的内核头文件。如果您使用的是Makefile来编译代码,则可以运行以下命令:
```
make clean
make
```
如果您使用其他编译工具,请根据其文档重新编译代码。
希望这可以帮助您解决问题。如果您有任何其他问题,请告诉我。
/usr/src/kernels/4.18.0-348.7.1.el8_5.x86_64/./include/linux/kconfig.h:5:10: fatal error: 'generated/autoconf.h' file not found
这个错误通常发生在编译Linux内核时,提示找不到'generated/autoconf.h'文件。这个文件是由内核配置工具生成的,因此您需要先运行内核配置工具以生成该文件。
请按照以下步骤操作:
1. 进入内核源代码目录:
```
cd /usr/src/kernels/4.18.0-348.7.1.el8_5.x86_64/
```
2. 运行内核配置工具:
```
make menuconfig
```
3. 在内核配置工具中,对内核进行配置并保存:
```
# make your configurations
# press "ESC" and then type ":wq" to save and quit
```
4. 生成'generated/autoconf.h'文件:
```
make headers_install
```
5. 重新编译内核:
```
make
```
这样应该就可以解决这个问题了。如果仍然存在问题,请尝试检查您的内核源代码是否完整,并尝试重新下载并解压缩内核源代码。