建立交叉編譯環(huán)境(arm-linux-gcc)linux系統(tǒng)內(nèi)核版本:2.6.32-358.el6.x86_64(在64位系統(tǒng)上安裝32位程序需要另外安裝一些庫(kù))arm-linux-gcc版本:本文安裝的是友善之臂tiny6410光盤中自帶的arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz1. 創(chuàng)建工作目錄/opt/FriendlyARM/tools/arm-linux-gcc-4.5.12. 解壓arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz到/opt/FriendlyARM/tools/arm-linux-gcc-4.5.13. 將編譯器路徑系統(tǒng)環(huán)境變量vim /root/.bashrc在最后添加export PATH=$PATH:/opt/FriendlyARM/tools/arm-linux-gcc-4.5.1/bin4. 重啟系統(tǒng)5. 查看arm-linux-gcc版本arm-linux-gcc -v錯(cuò)誤提示:-bash: ./arm-linux-gcc: /lib/ld-linux.so.2: bad ELF interPReter: No such file or directory解決方法:yum whatprovides ld-linux.so.2從打印信息中得知缺少庫(kù)glibc-2.12-1.132.el6.i686yum install glibc-2.12-1.132.el6.i686再次執(zhí)行arm-linux-gcc -v可正常顯示6. 編譯測(cè)試代碼arm-linux-gcc -o test test.c錯(cuò)誤提示:/opt/FriendlyARM/tools/arm-linux-gcc-4.5.1/bin/../lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory解決方法:yum whatprovides libz.so.1從打印信息中得知缺少庫(kù)zlib-1.2.3-29.el6.i686yum install zlib-1.2.3-29.el6.i686再次編譯可通過(guò)。