首页 > 解决方案 > 如何将 GCC 7.5 降级到 7.4 ?(Ubuntu 18.04)

问题描述

我买了一个没有显卡的戴尔 PowerEdge T430,并在上面安装了一个旧的 Nvidia 6200 TurboCache 卡。
它在lspci | grep VGA命令中被识别,但未安装驱动程序。

我确实下载了它们,登录运行级别 3 ( telinit 3),然后运行安装脚本。
就在安装开始之前,脚本告诉我以下内容:
CC Version check failed, the gcc version used to compile the kernel (7.4) is not the same as the current gcc version (7.5) 当我运行gcc --version时,我发现我安装了 7.5 版本。

我跑过互联网,找不到降级 GCC 版本的方法。

为了安装这个驱动程序,我怎样才能去 GCC 7.4 版?

标签: ubuntugccnvidia

解决方案


最简单的可能是从源代码构建:

  • 获取 GCC 源代码,下载并解压或通过gitsrcdirHOME 左右的某个地方。

  • 获取先决条件:

    cd $srcdir
    ./contrib/download_prerequisites
    
  • builddir. _ _ srcdir_

  • 在以下位置配置 GCC builddir

    cd $builddir
    $srcdir/configure --prefix=$installdir --disable-bootstrap --disable-nls
    
    • 您可以将它安装installdir在您家中的某个地方或任何地方。一般来说你不想更换系统的GCC。

    • 如果您更喜欢真正的引导程序(3 阶段构建),请放弃--disable-bootstrap

    • 如果你只需要一些语言,那么--enable-languages=c,c++等等。

    • 如果您更喜欢用母语进行有趣的诊断,请放弃--disable-nls.

  • 制作 GCC:

    cd $builddir
    make
    
  • 安装 GCC:
    cd $builddir
    make install
    

现在你有一个gccgcc-7.4一些东西$(installdir)/bin/

根据您的选择,

  • 如果需要,您可以软链接$HOME/bin/gcc$(installdir)/bin/gcc、类似 forg++和其他编译器。$HOME/bin必须在系统路径之前。

  • 类似于export PATH="$(installdir)/bin:$PATH"在 shell 中你想使用它来支持系统 gcc 的东西。


推荐阅读