資源描述:
《ubuntu下arm交叉編譯環(huán)境配置》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、Ubuntu下ARM交叉編譯環(huán)境配置1. 安裝標(biāo)準(zhǔn)的C開(kāi)發(fā)環(huán)境(如果已經(jīng)安裝好的話,就可以免去這一步了):$sudoapt-getinstallgccg++libgcc1libg++makegdb如果上面這個(gè)安裝不行,可以試試$sudoapt-getinstallbuild-essential2. 下載arm-linux-gcc-4.3.2.tgz到任意的目錄下,進(jìn)入這個(gè)文件夾$sudotarxvzfarm-linux-gcc-4.3.2.tgz–C/注意:C后面有個(gè)空格,并且C是大寫(xiě)的,它是英文單詞“Change”的第一個(gè)字母,在此是改變目錄的意思。執(zhí)行該命令,將
2、把a(bǔ)rm-linux-gcc安裝到/usr/loca/arm/4.3.2目錄。3. 修改環(huán)境變量,把交叉編譯器的路徑加入到PATH。方法一:修改/etc/bash.bashrc文件(此文件只對(duì)當(dāng)前用戶適用)$sudogedit/etc/bash.bashrc在最后加上exportPATH=$PATH:/usr/local/arm/4.3.2/bin方法二:修改/etc/profile文件(此文件屬于系統(tǒng)級(jí)別的環(huán)境變量,設(shè)置在里面的東西對(duì)所有用戶適用):$sudogedit/etc/profile增加路徑設(shè)置,在末尾添加如下,保存/etc/profile文件:expo
3、rtPATH=$PATH:/usr/local/arm/4.3.2/bin方法三:修改/etc/environment文件$sudogedit/etc/environment原文件應(yīng)為PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“將其改為PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin"保存退出即可4.
4、立即使新的環(huán)境變量生效,不用重啟電腦:對(duì)應(yīng)方法一:$source/root/.bashrc對(duì)應(yīng)方法二:$source/etc/profile5. 檢查是否將路徑加入到PATH:$echo$PATH顯示內(nèi)容/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin說(shuō)明已經(jīng)將交叉編譯器的路徑加入PATH。至此,交叉編譯環(huán)境安裝完成。6.測(cè)試是否安裝成功$arm-linux-gcc-v上面的命令會(huì)顯示arm-linux-gcc信息和版本,這
5、是我顯示的信息: Usingbuilt-inspecs.Target:arm-none-linux-gnueabiConfiguredwith:/scratch/julian/lite-respin/linux/src/gcc-4.3/configure--build=i686-pc-linux-gnu--host=i686-pc-linux-gnu--target=arm-none-linux-gnueabi--enable-threads--disable-libmudflap--disable-libssp--disable-libstdcxx-pch--w
6、ith-gnu-as--with-gnu-ld--enable-languages=c,c++--enable-shared--enable-symvers=gnu--enable-__cxa_atexit--with-pkgversion='SourceryG++Lite2008q3-72'--with-bugurl=https://support.codesourcery.com/GNUToolchain/--disable-nls--prefix=/opt/codesourcery--with-sysroot=/opt/codesourcery/arm-non
7、e-linux-gnueabi/libc--with-build-sysroot=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/libc--with-gmp=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr--with-mpfr=/scratch/julian/lite-respin/linux/obj/host-libs-2