linux_arm架构GLIBC升级

本文详细描述了如何在Linux系统中升级glibc以及相关的依赖项,如make、gcc、binutils等,包括下载、解压、配置、编译和安装的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 编译升级glibc

    # 进入opt目录
    cd /opt
    
    # 上传glibc-2.31.tar.gz到opt目录下并解压
    tar -zxf glibc-2.31.tar.gz
    
    # 进入glibc-2.31目录
    cd glibc-2.31
    
    # 查看环境是否满足要求 见下图各依赖需要的最低版本,不满足的需要升级或安装
    cat INSTALL | grep -E "newer|later"
    # 先把【glibc升级安装的依赖make、gcc、binutils、texinfo、bison、sed、python、gdb、gettext】
    # 操作完之后再执行以下【检测环境、编译安装】操作;
    
    # 创建build目录并进入
    mkdir build
    cd build/
    
    # 检测环境
    ../configure  --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werror
    
    # 注意这一步,python2安装会报错的,如果是python3就不需要操作了
    yum install python3 
    
    # 编译安装
    make -j6
    make install

    glibc升级安装的依赖make、gcc、binutils、texinfo、bison、sed、python、gdb、gettext:

    编译安装make:

    make --version 版本3.82低于4需要升级,我升级到了4.3版本;

    # 进入opt目录
    cd /opt
    
    # 上传make-4.3.tar.gz到opt目录下并解压
    tar -zxf make-4.3.tar.gz
    
    # 进入make-4.3目录
    cd make-4.3
    
    # 创建build目录并进入
    mkdir build
    cd build/
    
    # 检测环境并编译安装
    ../configure --prefix=/usr && make && make install

    编译升级gcc:

  • gcc --version 版本4.8.5 低于6.2需要升级,我升级到了11.2.0版本。

    # 进入opt目录
    cd /opt
    
    # 上传gcc-11.2.0.tar.gz到opt目录下并解压
    tar -zxf gcc-11.2.0.tar.gz
    
    # 进入gcc-11.2.0目录
    cd gcc-11.2.0
    
    # 下载依赖:mpfr、mpc、gmp、isl
    ./contrib/download_prerequisites
    
    # 创建build目录并进入
    mkdir build
    cd build/
    
    # 检测环境
    ../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr
    
    # 编译 6根据系统内核设置,直接make就是单核,就是慢一些
    make -j6
    # 安装
    make install
    
    # 查看gcc版本是否升级成功
    gcc --version
    
    # 设置软链接
    ln -s /opt/gcc-11.2.0/bin/gcc /usr/bin/gcc

  • 安装binutils:

    # 查看binutils版本,未找到命令,直接下载安装即可
    binutils --version
    # 下载 binutils
    yum install binutils

    安装texinfo:

    # 查看texinfo版本,未找到命令,直接下载安装即可
    texinfo --version
    # 下载 texinfo
    yum install texinfo

    安装bison:

    # 查看bison版本,未找到命令,直接下载安装即可
    bison --version
    # 下载 bison
    yum install bison

    安装sed:

  • sed --version 版本高于3.02无需升级安装;

  • 编译安装python:

    # 1、安装编译工具
    # 命令1
    sudo yum -y groupinstall "Development tools"
    # 命令2
    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
    # 命令3
    yum install libffi-devel -y
    
    # 2、编译安装
    # 进入opt目录
    cd /opt
    # 上传Python-3.8.18.tgz到opt目录下并解压
    tar -zxf Python-3.8.18.tgz
    # 进入Python-3.8.18目录
    cd Python-3.8.18
    # 在/usr/local/下创建python3文件夹
    mkdir /usr/local/python3
    # 创建build目录并进入
    mkdir build
    cd build/
    # 检测环境
    ../configure --prefix=/usr/local/python3 
    # 编译安装
    make && make install
    
    # 3、查看版本是否成功
    /usr/local/python3/bin/python3 -V
    # 设置环境变量
    vi /etc/profile.d/python3.sh
    # 添加如下
    alias python='/usr/local/python3/bin/python3'
    alias python3='/usr/local/python3/bin/python3'
    # 添加执行权限
    chmod +x /etc/profile.d/python3.sh
    # 重启或重新登陆后生效

  • 安装gdb:

    # 查看gdb版本,未找到命令,直接下载安装即可
    gdb --version
    # 下载 gdb
    yum install gdb

    安装gettext:

    # 查看gettext版本,未找到命令,直接下载安装即可
    gettext --version
    # 下载 gettext
    yum install gettext

    查看glibc版本命令:ldd --version

  • 以上需要到的包百度网盘自取:

    链接: https://pan.baidu.com/s/1eNpwJbF5qZVn-_G1x0tG-A

  • 提取码: rj8i 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值