Jietewang 2021-03-10 15:21 采纳率: 0%
浏览 40

centos7 编译安装最新版内核5.11.5报错

[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]# 
 

  • 写回答

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 内核时出现错误的详细步骤。希望这对你有所帮助!

    评论

报告相同问题?