結束了對xilinx-arm-linux交叉編譯鏈安裝後,總結一下整個過程,方便後來的研究者們,少走點彎路。linux
關於xilinx-arm-linux交叉編譯鏈的安裝,網上一搜一大把,但是有的資料中的資源老舊,有的已經沒法下載了。有的方法本身測試後並不能工做,所以,在這裏系統的寫個說明。bash
首先,說明爲何要裝xilinx-arm-linux編譯鏈,我使用的是Xilinx的Zedboard開發。測試
在Zynq上運行Linux後,若是還要對PS操做,有兩個辦法:spa
(1)、在Windows系統上面,使用SDK新建C Project SDK自帶編譯環境,編譯後自動產生elf文件。使用U盤將elf拷貝到Zedboard,運行便可。這個方法從此會詳細說明。3d
(2)、在Linux系統上面,使用xilinx-arm-linux交叉編譯鏈,編譯C文件,將編譯後的文件拷貝到Zedboard便可。今天主要講這一部分,安裝步驟以下。code
一、須要一臺裝有Linux系統或Windows系統裝有Linux虛擬機的電腦,系統爲Ubuntu;blog
二、進入Ubuntu系統,按Ctrl+Alt+T調出Terminal終端。輸入sudo passwd root,會要求輸入用戶密碼,而後重置root的密碼,這裏密碼都不會顯示。重置完後輸入su root,再輸入剛剛重置的root密碼便可進入root教程
這裏要說明很關鍵的一點,必定要把目錄設置好。資源
三、在root目錄下,輸入mkdir /zed,在zed下建立tool,將下載的xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin拷貝到tool目錄下。http://pan.baidu.com/s/1nvMWAHN開發
輸入cd /root/zed/tool
而後./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin
此時系統會提示權限不夠,須要以下方式輸入
chmod 777 xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin
以後再輸入./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin 彈出安裝界面,每次都點擊next便可。可是須要記住下圖中安裝的路徑。
四、安裝完成後須要設置環境變量
不少教程裏面提到要下載ia32-libs的庫,輸入apt-get install ia32-libs。
但我在實踐中發現,輸入這個會出現找不到庫的狀況,不安裝也是能夠進行編譯的。
設置環境變量的方法是:輸入export CROSS_COMPILE=arm-xilinx-linux-gnueabi-
export PATH=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin:$PATH
這裏,真的是不一樣的教程有不一樣的方法,須要注意的是你們必定在指定PATH的時候按照本身的安裝路徑設置,這兩行命令親測沒有問題,能夠放心使用。
有的地方是arm-xilinx-linux-gnuadbi的寫法,這個應該是有人的筆誤最後流傳到網上,須要你們注意鑑別。
在此要感謝想要奔跑的蝸牛提供的方法,能夠在宿主目錄下編輯 .bashrc文件,將設置環境變量的命令保存在.bashrc中,由於每次打開終端的時候,系統會自動運行.bashrc文件,因此保存設置事後,關閉終端再從新打開,之後就不用每次都設置環境了。
完成後輸入arm-xilinx-linux-gnueabi-gcc -v 會顯示相關信息
五、最後,使用交叉編譯鏈的時候只需輸入arm-xilinx-linux-gnueabi-gcc a.c -o a(a.c爲待編譯文件,a爲輸出文件)
將輸出文件拷貝到Zedboard便可運行。
須要注意的是環境變量每次啓動必需要從新設置。