1. 程式人生 > >a33開發板下 交叉編譯環境編譯問題解決

a33開發板下 交叉編譯環境編譯問題解決

首先,按照A33開發板提供的linux開發手冊編譯。出現arm-linux-gnueabi-gcc:error trying to exec 'cc1':execvp:沒有該檔案或目錄的錯誤。網上找了很多發現基本上問你都歸結為以下:

1.cc1檔案沒有,可以通過 find命令查詢。

2.arm-linux-gnueabi-gcc的路徑沒有新增到環境變數中使得gcc找不到或者被其他的gcc所替代。具體可以通過 -v查詢版本號來確認是否是你要的那個gcc路徑。

3.cc1的許可權.

但是以上問題都排查過,還是出現這個錯誤。後來在網上得知 ubutun環境是64位,需要下個32位的庫。

$ sudo apt-get install ia32-libs

沒有這個庫,安裝下面的任何一種也可以替代

lib32z1 lib32ncurses5 lib32bz2-1.0

當我們安裝好32位庫後,又出現了另外一個問題:

arm-linux-gnueabi-gcc: error while loading shared libraries: libstdc++.so.6

提示我們沒有安裝 libstdc++.so.6。執行下面命令安裝:

apt-get install lib32z1 lib32ncurses5
apt-get install lib32stdc++6

ok,開始編譯。
完成!

附帶:

網上看了下Ubuntu 14.04-64bit(Trusty Tahr)這個版本會較大概率出現我上述的問題。無非也就是相容32位的事情。