Linux安裝ARM交叉編譯器步驟
阿新 • • 發佈:2019-01-01
安裝交叉編譯環境
====================================
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
如果你看完這篇博文,覺得對你有幫助,並且願意付贊助費,那麼我會更有動力寫下去。
如果你看完這篇博文,覺得對你有幫助,並且願意付贊助費,那麼我會更有動力寫下去。