天天看點

安裝交叉編譯工具

需要檔案 arm-2009q3.tar.bz2

解壓tar -jxvf arm-2009q3.tar.bz2
           

到此相當于程式已經安裝完畢,真正的應用程式安裝 在/usr/local/arm/arm-2009q3/bin目錄下

若是運作不了

Ubuntu Linux 解決 bash ./ 沒有那個檔案或目錄 的方法

經常在ubuntu 64位下運作 ./xxx 會跳出來說沒有這個檔案或者目錄,但是ls看又有這個檔案,很是奇怪。

其實原因很簡單,是因為他沒有32位的運作庫 ia32-libs 會出這種八杆子打不着的奇怪提示。

直接安裝即可。

apt-get install ia32-libs

海思的hisi-300 為32位系統使用的編譯器 不支援64位系統

在ubuntu 14.04系統上測試 此方法已過期 隻能重新安裝32系統或者使用下面的方法

解決方法:

剛開始在Ubuntu 64位下運作 ./XXX檔案可能說 bash 沒有那個檔案或目錄,但是确實存在;

原因是沒有32位的運作庫;

解決方案:

$sudo apt-get install ia32-libs

如果它說沒有可用的軟體包,那麼安裝替代的:

$sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386

libstdc++5:i386 libstdc++6:i386

不一定有效 看終端回報資訊 靈活處理、即可解決

下一步:

将工具鍊導出到環境變量

export PATH=/usr/local/arm/arm-2009q3/bin:$PATH

在一個終端中執行以上指令後,該終端中就可以直接使用arm-linux-gcc了,但是隻要關掉這個終端再另外打開一個立馬就不行了。原因是我們本次終端中執行時的操作隻是針對本終端,以後再打開的終端并未被執行過這個指令是以沒導出。

解決方案是在~/.bashrc中,添加

export PATH=/usr/local/arm/arm-2009q3/bin:$PATH

即可。

注意:我們導出這個環境變量是在目前使用者,如果你登入時在其他使用者下是沒用的。

為工具鍊建立arm-linux-xxx符号連結

執行腳本檔案

繼續閱讀