皮皮网

皮皮网

【网站模版 源码】【javawebbbs页面源码】【mems指标源码】cxa源码

时间:2024-11-30 03:41:25 分类:焦点

1.如何安装gcc-linaro-arm-linux-gnueabihf-4.8-2014.03
2.Linux升级gcc到最新版本gcc-11.2.0

cxa源码

如何安装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 地址获取,选择适合自己系统版本的文件进行下载。下载完成后,网站模版 源码解压缩源码包。javawebbbs页面源码

       其次,准备必要的依赖及配置文件,确保gcc正常编译。

       根据gcc的构建需求,安装所需的开发工具、库文件等依赖。具体依赖列表可参考gcc源码包的mems指标源码README或构建指南。

       配置gcc的编译参数,确保生成的代码满足特定需求。这包括设置编译器版本、优化级别、put源码解析编译目标等。

       进行编译,使用如下命令进行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版本,ps命令 源码确保已成功升级到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。为了更新动态库,根据动态库的类型和使用情况,可能需要重新构建或替换现有库文件。这通常涉及调整构建配置和重新编译依赖库。确保在进行此步骤之前,充分理解库文件的依赖关系。