1.å¦ä½å®è£
gcc-linaro-arm-linux-gnueabihf-4.8-2014.03
2.Linux升级gcc到最新版本gcc-11.2.0
å¦ä½å®è£ gcc-linaro-arm-linux-gnueabihf-4.8-2014.03
1ã å¦æè¦èªå·±ç¼è¯å·¥å ·é¾ï¼ä»ä»¥ä¸é¾æ¥ä¸è½½æºç
crosstools-ngä¸è½½å°å
http://ymorin.is-a-geek.org/download/crosstool-ng/
åæ¶å¯¹æ¯ä¸ä¸ªçæ¬é½æç¸åºçè¡¥ä¸æ们尽éæè¿äºè¡¥ä¸æä¸ï¼è¿äºè¡¥ä¸çä¸è½½å°åæ¯
http://ymorin.is-a-geek.org/download/crosstool-ng/-fixes/
2ã 解åå·¥å ·é¾å缩å
$ cd ~
$ mkdir toolchain
$ cd toolchain
å°ä¸å¥½çgcc-linaro-arm-linux-gnueabihf-4.8-.æ·è´å°toolchainç®å½ä¸å¹¶è§£å
$ tar -xvf gcc-linaro-arm-linux-gnueabihf-4.8-. gcc-4.8
3ã ç¯å¢åéçæ·»å
ä¿®æ¹æ件/etc/bash.bashrcæ·»å å¦ä¸å 容
export PATH=$PATH:/home/linux/toolchain/gcc-4.8/bin
éå¯é ç½®æ件
$ source /etc/bash.bashrc
4ã å·¥å ·é¾çæµè¯
$ arm-none-linux-gnueabi-gcc âv
Using built-in specs.
COLLECT_GCC=arm-none-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/home/david/Exynos/toolchain/gcc-4.6.4/bin/../libexec/gcc/arm-armjzfssf-linux-gnueabi/4.6.4/lto-wrapper
Target: arm-armjzfssf-linux-gnueabi
Configured with: /work/builddir/src/gcc-4.6.4/configure--build=i-build_pc-linux-gnu --host=i-build_pc-linux-gnu--target=arm-armjzfssf-linux-gnueabi--prefix=/opt/TuxamitoSoftToolchains/arm-armjzfssf-linux-gnueabi/gcc-4.6.4--with-sysroot=/opt/TuxamitoSoftToolchains/arm-armjzfssf-linux-gnueabi/gcc-4.6.4/arm-armjzfssf-linux-gnueabi/sysroot--enable-languages=c,c++ --with-arch=armv6zk --with-cpu=armjzf-s--with-tune=armjzf-s --with-fpu=vfp --with-float=softfp--with-pkgversion='crosstool-NG hg+default-dfa9de - tc'--disable-sjlj-exceptions --enable-__cxa_atexit --disable-libmudflap--disable-libgomp --disable-libssp --disable-libquadmath--disable-libquadmath-support--with-gmp=/work/builddir/arm-armjzfssf-linux-gnueabi/buildtools--with-mpfr=/work/builddir/arm-armjzfssf-linux-gnueabi/buildtools--with-mpc=/work/builddir/arm-armjzfssf-linux-gnueabi/buildtools--with-ppl=/work/builddir/arm-armjzfssf-linux-gnueabi/buildtools--with-cloog=/work/builddir/arm-armjzfssf-linux-gnueabi/buildtools--with-libelf=/work/builddir/arm-armjzfssf-linux-gnueabi/buildtools--with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm'--enable-threads=posix --enable-target-optspace --without-long-double---disable-nls --disable-multilib --with-local-prefix=/opt/TuxamitoSoftToolchains/arm-armjzfssf-linux-gnueabi/gcc-4.6.4/arm-armjzfssf-linux-gnueabi/sysroot--enable-c --enable-long-long
Thread model: posix
gcc version 4.6.4 (crosstool-NG hg+default-dfa9de -tc)
è¿æ ·æ们ç交åå·¥å ·é¾å°±å®è£ 好äº
Linux升级gcc到最新版本gcc-.2.0
为了升级Linux系统中的gcc到最新版本gcc-.2.0,你可以遵循以下步骤:
首先,访问该地址下载最新的源码包并解压缩:
gcc-.2.0.tar.gz 可在 /gnu/gcc 地址获取,选择适合自己系统版本的文件进行下载。下载完成后,教育培训源码解压缩源码包。微截图2源码
其次,准备必要的依赖及配置文件,确保gcc正常编译。
根据gcc的构建需求,安装所需的开发工具、库文件等依赖。具体依赖列表可参考gcc源码包的发圈平台源码README或构建指南。
配置gcc的编译参数,确保生成的代码满足特定需求。这包括设置编译器版本、优化级别、卡盟源码总控编译目标等。
进行编译,使用如下命令进行gcc源码的编译过程:
./configure --prefix=/opt/gcc-.2.0 --enable-bootstrap --enable-shared --enable-threads=posix --enable-plugin --enable-languages=c,c++,fortran,objc,obj-c++,java,ada --with-system-zlib --enable-__cxa_atexit --with-toolchain=/opt/gcc-.2.0 --with-std=gnu
编译完成后,执行以下命令进行安装:
make && make install
验证gcc版本,丫丫字牌源码确保已成功升级到gcc-.2.0:
gcc --version
删除旧版本gcc,保留新版本以防止意外覆盖:
sudo rm -rf /usr/bin/gcc /usr/bin/g++ /usr/bin/gfortran
配置新版本全局可用,确保在任何目录下均可直接使用gcc、g++等工具:
sudo ln -s /opt/gcc-.2.0/bin/gcc /usr/bin/gcc
同样,为g++和gfortran创建符号链接:
sudo ln -s /opt/gcc-.2.0/bin/g++ /usr/bin/g++
sudo ln -s /opt/gcc-.2.0/bin/gfortran /usr/bin/gfortran
至此,gcc已成功升级到最新版本gcc-.2.0。为了更新动态库,根据动态库的类型和使用情况,可能需要重新构建或替换现有库文件。这通常涉及调整构建配置和重新编译依赖库。确保在进行此步骤之前,充分理解库文件的依赖关系。