[root@JieTewang linux-5.11.5]# make
CC scripts/mod/empty.o
cc1: error: -Werror=date-time: no option -Wdate-time
make[2]: *** [scripts/mod/empty.o] Error 1
make[1]: *** [prepare0] Error 2
make: *** [__sub-make] Error 2
[root@JieTewang linux-5.11.5]#

centos7 编译安装最新版内核5.11.5报错
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 你知我知皆知 2024-07-24 08:54关注
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在 CentOS 7 上编译和安装 Linux 内核时遇到错误 "cc1: error: -Werror=date-time: no option -Wdate-time" 可能是由于编译器的日期时间选项设置不当导致的。为了解决这个问题,请按照以下步骤操作:
步骤 1: 设置日期时间选项
首先,你需要确保你的编译器支持
-Werror=date-time
选项,并且正确设置了-Wdate-time
选项。在 GCC 中:
在
gcc
转发器中,你可以通过设置环境变量来启用这个选项。例如,在/etc/profile
或者/etc/bashrc
文件中添加以下行:export CXXFLAGS=-Wdate-time
或者如果你使用的是
.bashrc
文件,你可以这样写:source ~/.bashrc
然后重启终端或执行
source ~/.bashrc
来应用这些更改。在 g++ 中:
对于 g++, 需要修改你的 shell 指令。例如,如果使用的是 bash shell,可以使用以下命令:
echo 'export CXXFLAGS=-Wdate-time' >> ~/.bashrc
或者,如果你使用的是 zsh shell,可以使用以下命令:
eval "$(zsh -p)"
对于其他编译器(如 Clang):
不同的编译器可能有不同的方法来设置日期时间选项。你可以在编译器的帮助文档中查找相关指南。
步骤 2: 解决问题
一旦你确认你的编译器支持
-Werror=date-time
选项并正确设置了-Wdate-time
, 就应该能够继续编译内核了。如果仍然出现问题,可能是某个依赖库的问题,或者你的系统配置有问题。尝试检查你的系统日志文件以获取更多关于问题的信息。
注意事项
- 确保你的系统已经正确安装了所需的依赖库。
- 如果问题仍然存在,可能需要重新构建内核源码,或者查看内核源码的 README 文件以确定如何解决特定错误。
以上就是解决 CentOS 7 上编译和安装 Linux 内核时出现错误的详细步骤。希望这对你有所帮助!
解决 无用评论 打赏 举报