SUSE11 SP3系统源码升级安装gcc4.8.5

SUSE11 SP3系统源码升级安装gcc4.8.5

1、下载源码安装包

        gmp-6.1.2.tar.bz2

        mpfr-4.0.1.tar.gz

        mpc-1.1.0.tar.gz

        gcc-4.8.5.tar.gz

2、保存以下脚本到setup_suse11sp3.sh,或者手动执行install函数里面的脚本

[root@QIANZI-BASE home]# vim setup_suse11sp3.sh
 

#!/bin/bash

NAME=""
VERSION=""
SUFFIX="tar.gz"
SUBJECT=""
SUBNAME=""

function check() {
    local check_isok="YES"
    
    echo
    echo "********************* Config Checking ***********************"
    if [ ! -f "gmp-6.1.2.tar.bz2" ]; then
        echo "## check file 'gmp-6.1.2.tar.bz2' ###################### [ NO ]"
        check_isok="NO"
    else
        echo "## check file 'gmp-6.1.2.tar.bz2' ###################### [ YES ]"
    fi

    if [ ! -f "mpfr-4.0.1.tar.gz" ]; then
        echo "## check file 'mpfr-4.0.1.tar.gz' ###################### [ NO ]"
        check_isok="NO"
    else
        echo "## check file 'mpfr-4.0.1.tar.gz' ###################### [ YES ]"
    fi

    if [ ! -f "mpc-1.1.0.tar.gz" ]; then
        echo "## check file 'mpc-1.1.0.tar.gz' ###################### [ NO ]"
        check_isok="NO"
    else
        echo "## check file 'mpc-1.1.0.tar.gz' ###################### [ YES ]"
    fi

    if [ ! -f "gcc-4.8.5.tar.gz" ]; then
        echo "## check file 'gcc-4.8.5.tar.gz' ###################### [ NO ]"
        check_isok="NO"
    else
        echo "## check file 'gcc-4.8.5.tar.gz' ###################### [ YES ]"
    fi

    if [[ "${check_isok}" == "NO" ]]; then
        echo "###################### Config Checked ERROR. ######################"
        exit 1
    fi

    echo "###################### Config Checked OK. ######################"
}

function install() {
    tar -xjf gmp-6.1.2.tar.bz2
    chmod -R 755 gmp-6.1.2/
    cd gmp-6.1.2/
    ./configure
    make
    make install
    ldconfig
    cd ..

    tar -zvxf mpfr-4.0.1.tar.gz
    chmod -R 755 mpfr-4.0.1/
    cd mpfr-4.0.1/
    ./configure
    make
    make install
    ldconfig
    cd ..

    tar -zvxf mpc-1.1.0.tar.gz
    chmod -R 755 mpc-1.1.0/
    cd mpc-1.1.0/
    ./configure
    make
    make install
    ldconfig
    cd ..

    tar -zvxf gcc-4.8.5.tar.gz
    chmod -R 755 gcc-4.8.5/
    cd gcc-4.8.5/
    mkdir gcc-build-4.8.5
    cd gcc-build-4.8.5
    ../configure --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++
    make
    make install
    ln -s /usr/local/bin/gcc /usr/bin/gcc
    ln -s /usr/local/bin/g++ /usr/bin/g++
    ldconfig
    cd ../..

    rm -rf gmp-6.1.2
    rm -rf mpfr-4.0.1
    rm -rf mpc-1.1.0
    rm -rf gcc-4.8.5
}


function config() {
    ldconfig
    echo "## config finished ###################### [ OK ]"
}

function test() {
    which gcc
    whereis gcc
    
    which g++
    whereis g++
    
    gcc -v
    g++ -v
}


##################################################################
# main regine
##################################################################

check

install

config

test

##################################################################
# END
##################################################################

3、改变脚本权限

[root@QIANZI-BASE home]# chmod -R 755 setup_suse11sp3.sh

4、执行脚本

[root@QIANZI-BASE home]# ./setup_suse11sp3.sh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值