1. 程式人生 > >Linux安裝ARM交叉編譯器步驟

Linux安裝ARM交叉編譯器步驟

安裝交叉編譯環境 ==================================== gcc是linux環境下的asm和c語言編譯器,生成的是可以在x86平臺上執行的可執行程式; 而在開發板上執行的程式則需要arm平臺專用的編譯器,也稱為交叉編譯器; 交叉編譯器可以由開發人員手工定製,也可用使用別人已經編譯好的,比如arm-linux-gcc; (1)安裝交叉編譯器 ---------------------- $>cd /home/zhang/tools/ $>tar xzvf crosstools-451.tar.gz  -C /usr/local/ $>cd /usr/local $>ls 可以看到一個子目錄toolschain/,該目錄下存放了用於arm平臺的交叉編譯器和其他工具。arm-linux-gcc等可執行程式位於bin子目錄下。 (2)環境變數的設定 ---------------------- 如果希望在控制檯中直接執行arm-linux-gcc,則必須把arm-linux-gcc所在的路徑記錄到控制檯的預設環境變數PATH中,這需要修改某些配置檔案。 如果使用root使用者,則可以修改如下檔案: $>vim  ~/.bashrc 在檔案的最後加入以下內容: export  PATH=/usr/local/toolschain/4.5.1/bin:$PATH //寫入/etc/profile或/etc/bashrc也可 退出vim後,使新的環境變數生效: $>source ~/.bashrc 可以用如下命令驗證是否可直接執行交叉編譯器: $>which arm-linux-gcc 如顯示/usr/local/toolschain/4.5.1/bin/arm-linux-gcc則說明環境變數配置好; 如果沒有,則檢查一下~/.bashrc,並再次執行$>source ~/.bashrc 例子:用交叉編譯器編譯hello.c $>vim hello.c $>gcc hello.c -o x86-hello $>arm-linux-gcc  hello.c  -o arm-hello (生成可執行程式) $>file  arm-hello 可以看到,這個應用程式需要在arm平臺上執行 如果執行arm-linux-gcc有問題,可能是缺libz庫,安裝: $>yum install zlib*.i686

如果你看完這篇博文,覺得對你有幫助,並且願意付贊助費,那麼我會更有動力寫下去。