centos7 arm服务器编译安装gcc 8.2

这篇具有很好参考价值的文章主要介绍了centos7 arm服务器编译安装gcc 8.2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

        当前电脑的gcc版本为4.8.5,但是在编译其他依赖包的时候,出现各种奇怪的问题,会莫名其妙的中断编译。本地文章讲解如何自编译安装gcc,替换系统自带的gcc。

环境准备

        gcc 需要 8.2:下载地址

开始编译

1、解压gcc压缩包

tar -xvf gcc-8.2.0.tar.xz

目录结构:

centos7 arm服务器编译安装gcc 8.2,aarch64Linux,arm开发

2、修改下载 GMP, MPFR, MPC, ISL 库源码链接

编译 GCC 依赖于以上四种库。用户在编译 GCC 之前,将它们的源码路径链接到 GCC 源码目录中即可识别。 这些库最终均静态链接到 GCC 二进制中。 用户可直接使用 GCC 源码中提供的 download_prerequisites 脚本,从上游网站下载它们的源码:

cd gcc-8.2.0
sed -i 's#ftp://gcc.gnu.org/pub/gcc/infrastructure/#https://paddle-ci.gz.bcebos.com/#g' ./contrib/download_prerequisites
3、修改环境变量
unset LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDE
4、下载 GMP, MPFR, MPC, ISL 库源码
./contrib/download_prerequisites

显示下面图,代表已经下载成功。

centos7 arm服务器编译安装gcc 8.2,aarch64Linux,arm开发

5、构建编译位置
cd .. && mkdir temp_gcc82 && cd temp_gcc82
../gcc-8.2.0/configure --prefix=/usr/local/gcc-8.2 --enable-threads=posix --disable-checking --disable-multilib

如下图:

centos7 arm服务器编译安装gcc 8.2,aarch64Linux,arm开发

6、编译
make -j$(nproc) && make install
7、添加库文件

export LD_LIBRARY_PATH=/usr/local/gcc-8.2/lib64:$LD_LIBRARY_PATH

8、更新gcc

上面的过程执行完,如果你在linux命令行中输入:gcc -version,你会发现显示的还是原来的版本,这是因为gcc还没有更新,执行的还是原来的gcc命令。

原来的gcc命令位于目录/usr/bin/gcc等目录下面,为了不覆盖原来的命令。将原来的相关内容进行备份处理,执行如下命令:

mv /usr/bin/gcc /usr/bin/gcc480
mv /usr/bin/g++ /usr/bin/g++480
mv /usr/bin/c++ /usr/bin/c++480
mv /usr/bin/cc /usr/bin/cc480

安装的gcc新版本位于/usr/local/bin目录下面,需要为新版本gcc创建软链接:

ln -s /usr/local/gcc-8.2/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc-8.2/bin/g++ /usr/bin/g++
ln -s /usr/local/gcc-8.2/bin/c++ /usr/bin/c++
ln -s /usr/local/gcc-8.2/bin/gcc /usr/bin/cc

9、检测版本
gcc --version

显示下图,代表升级成功。

centos7 arm服务器编译安装gcc 8.2,aarch64Linux,arm开发

10、压缩编译后的gcc-8.2.zip
zip -vr gcc-8.2.zip /usr/local/gcc-8.2/
11、编译成功后,还需要升级libstdc++.so.6文件

这里请查看文章【centos7 arm服务器编译升级安装动态库libstdc++.so.6,解决GLIBC和CXXABI版本低的问题】

总结

        这里编译gcc非常耗时,一版2、3个小时才能完成,这里提供一份编译后的gcc压缩包,理论上可以只需要直接进行上面7、8、9步,就可以升级成功,当然这种方式慎用,有问题还原gcc后,然后在正常按教程编译。

完毕!!!

编译后的gcc下载地址:centos7的arm服务器编译后的gcc-8.2压缩包文章来源地址https://www.toymoban.com/news/detail-790158.html

到了这里,关于centos7 arm服务器编译安装gcc 8.2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 龙芯loongarch64服务器编译安装gcc-8.3.0

    前言         当前电脑的gcc版本为8.3.0,但是在编译其他依赖包的时候,出现各种奇怪的问题,会莫名其妙的中断编译。本地文章讲解如何自编译安装gcc,替换系统自带的gcc。 环境准备 下载页面:龙芯开源社区网站 - LoongArch GCC 8.3 交叉工具链 - 源码下载 源码包名称如: l

    2024年02月02日
    浏览(48)
  • centos7服务器安装 mysql

    官网:https://dev.mysql.com/downloads/mysql/ 1.查看有没有需要卸载的SQL包,一般系统的mariadb是自带的,需要卸载 例如:安装过MySQL 使用如下命令卸载 2.解压与rpm安装 解压 安装 显示需要依赖的,直接用–nodeps参数 3、登录配置 启动 获取密码 登录 修改密码 刷新权限 配置远程登录

    2024年01月25日
    浏览(43)
  • [CentOS] Dell塔式服务器安装CentOS7

    主要基于 UEFI + GPT方式引导,Legacy+MBR的方式这里不做讨论 CentOS7.5 UltraISO 9.3.x 机型:DELL OPTIPLEX 7080 机型: DELL OPTIPLEX 5090 机型: DELL OPTIPLEX 300 U盘:容量8G及以上 以上三款机型均通过测试 启动方式: UEFI (Boot list option 选择UEFI) 硬盘模式: ACHI (SATA operation选择ACHI) 关闭安全

    2024年02月06日
    浏览(44)
  • CentOS7安装squid代理服务器

    做合法公民,切勿使用代理服务器上外网!!! 在VPN不够用的情况先为远程办公的用户可以使用代理服务器访问公司内部电脑 同时家里的内网也可以使用代理服务器 您需要准备一台已经连接了外网的 CentOS 7 安装 squid ,使用命令: 看到这个代表安装完成: 现在我们需要配置

    2024年02月09日
    浏览(42)
  • CentOS7 安装配置SFTP服务器详解

    SSH文件传输协议 (英语: SSH File Transfer Protocol ,也称 Secret File Transfer Protocol ,中文:安全文件传送协议,英文: Secure FTP 或字母缩写: SFTP )是一种数据流连接,提供文件访问、传输和管理功能的

    2024年01月16日
    浏览(38)
  • 服务器安装KVM环境并安装虚拟机(centOS7)

    一. 安装KVM环境 1. 检测是否支持KVM         cat /proc/cpuinfo | egrep \\\'vmx|svm\\\'         返回结果中有vmx或svm,说明cpu是支持的 2. 关闭SELinux,将 /etc/sysconfig/selinux 中的  SELinux=enforcing  修改为  SELinux=disabled         vi /etc/sysconfig/selinux 3. 安装KVM环境 4. 重启服务器,加载k

    2024年04月09日
    浏览(43)
  • 使用U盘给服务器安装centos7

    1、下载UltraISO制作工具,U盘需要是空U盘       https://cn.ultraiso.net/ 2、打开UltraISO软件,选择 “文件” - “打开” 选择linux系统镜像(iso文件)并 “打开”。 3.插入U盘,选择 “启动” - “写入硬盘镜像”,硬盘驱动器选择做为系统盘的U盘,其他选项不需要改动。 4、点击 ”

    2024年02月08日
    浏览(34)
  • VMware Workstation安装银河麒麟V10系统,配置gcc交叉编译环境(鲲鹏服务器)

           在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。       要进行交叉编译,我们需要在主机平台上安装对应

    2024年02月04日
    浏览(105)
  • 如何在CentOS7 安装 XRDP 远程桌面服务器

    CentOS7 没有图形化操作可能对很多人来说都不太习惯,下面我们来为 CentOS7 安装图形化界面 ,本文以安装 GNOME 图形化为例 **写在安装前: **如果你的 CentOS7 是最小化安装,默认都是不带 XWINDOWS 的 配置公网 Yum 源 输入安装 GNOME Desktop 命令 安装完毕后,需要 设置默认从图形化

    2024年01月17日
    浏览(41)
  • centos7服务器系统如何安装宋体字文件

    centos7服务器系统如何安装宋体字文件! 最近开发的积德寺app,菩提佛堂祈福平台网站发布后,由于服务器之前遇到了攻击,数据丢失了,重新安装了一遍系统centos7.发现客户的功德证书创建后,字体乱码了。很明显是缺少了宋体字。 因为我的java代码里面明确声明,需要使用宋

    2024年04月28日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包