linux Centos7升级gcc 源码编译安装

CentOS 7 默认 gcc 版本是 " gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) " , 且用yum 安装也是 4.X 版本的,

所以,需要下载需要版本,手动编译安装。
0. 编译、安装需要登陆 root 用户执行。

  1. 下载:

https://mirrors.aliyun.com/gnu/gcc/gcc-5.5.0/

其他下载源,参考这篇文章:https://www.cnblogs.com/wutou/p/16777314.html

  1. 解压:
 tar -zxf gcc-5.5.0.tar.gz
  1. 下载依赖
cd gcc-5.5.0
./contrib/download_prerequisites

下载到的依赖包:
gmp-4.3.2.tar.bz2
isl-0.14.tar.bz2
mpc-0.8.1.tar.gz
mpfr-2.4.2.tar.bz2
注:依赖包不用解压,编译时会自动解压

  1. 配置
./configure --prefix=/usr/local/gcc-5.5.0/ 
--enable-checking=release --enable-languages=c,c++ --disable-multilib

–prefix=/usr/local/gcc-5.5.0/:把所有资源文件都放在该路径下。

–enable-checking=release:生成的编译器在编译过程中不做额外检查。

–enable-languages=c,c++:让gcc支持c,c++。

–disable-multilib:不生成编译为其他平台可执行代码的交叉编译器。

https://www.bbsmax.com/A/qVdeW2QbJP/

  1. 编译

单线程

make

多线程,j3 代表使用3个线程,

在任务管理器中查看CPU支持几个线程,然后减一,比如CPU支持4线程,那么就用3个线程编译,为机器留一个线程处理其他任务

make -j3
  1. 安装
make install
  1. 设置默认版本

给旧版本改名,如果以后想使用旧版本,就不能用gcc打开4.8.5版本了,要用gcc485

mv /usr/bin/gcc /usr/bin/gcc485
mv /usr/bin/g++ /usr/bin/g++485
mv /usr/bin/c++ /usr/bin/c++485
mv /usr/bin/cc /usr/bin/cc485
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak

将新版本用软连接,指向默认名字

ln -s /usr/local/gcc-5.5.0/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc-5.5.0/bin/g++ /usr/bin/g++
ln -s /usr/local/gcc-5.5.0/bin/c++ /usr/bin/c++
ln -s /usr/local/gcc-5.5.0/bin/gcc /usr/bin/cc
ln -s /usr/local/gcc-5.5.0/lib64/libstdc++.so.6.0.28 /usr/lib64/libstdc++.so.6
  1. 验证
gcc --version
gcc -v
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
编译 CentOS 8.5 的 Linux 内核源码需要以下步骤: 1. 下载内核源码: 在 CentOS 官方网站或者 Linux 内核官方网站上下载 CentOS 8.5 对应的内核源码包。你可以使用 `wget` 命令来下载,例如: ``` wget https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.15.tar.gz ``` 2. 解压源码包: 使用 `tar` 命令将下载的源码包解压,例如: ``` tar -xzvf linux-5.15.tar.gz ``` 3. 安装编译依赖: 安装编译内核所需的依赖包,例如: ``` sudo yum install gcc make ncurses-devel openssl-devel elfutils-libelf-devel ``` 4. 配置内核选项: 进入解压后的源码目录,并执行以下命令以配置内核选项: ``` cd linux-5.15 make menuconfig ``` 在文本界面的配置界面中,可以修改内核选项,例如启用或禁用某些功能、添加或删除驱动程序等。完成后保存并退出。 5. 编译内核: 执行以下命令开始编译内核: ``` make ``` 这将花费一些时间进行编译,可以使用 `-j` 参数指定并发任务数量,例如 `make -j4`。 6. 安装内核: 编译完成后,执行以下命令安装内核: ``` sudo make install ``` 7. 配置引导管理器: 根据你使用的引导管理器(如 GRUB 或 LILO),更新引导配置文件以引导新内核。 8. 重新启动: 完成上述步骤后,重新启动计算机,选择新编译的内核进行启动。 请注意,编译内核需要一定的编译知识和经验,如果你对此不太熟悉,建议在测试环境中进行操作,并备份重要数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值