什麼是交叉編譯:在計算機環境中運行的編譯程序,能編譯出在另外一種環境下運行的代碼,如在keil軟件編譯,在單片機上運行。這就是交叉編譯。
以下步驟已經過測試通過
1. (一般可直接跳至第二步)安裝標准的C開發環境,由於Linux安裝默認是不安裝的,所以需要先安裝一下(如果已經安裝好的話,就可以免去這一步了,我的就已經是安裝好的了):
#sudo apt-get install gcc g++ libgcc1 libg++ make gdb
2. 下載arm-linux-gcc-3.4.1.tar.bz2到任意的目錄下,我把它下載到了我的個人文件夾 裡 /usr/local
arm-linux-gcc-3.4.1.tar.bz2 的下載地址如下:http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2
3. 解壓 arm-linux-gcc-3.4.1.tar.bz2
#tar -jxvf arm-linux-gcc-3.4.1.tar.bz2
解壓過程需要一段時間,解壓後的文件形成了 usr/local/ 文件夾,進入該文件夾,將arm文件夾拷貝到/usr/local/下
# cd usr/local/
#cp -rv arm /usr/local/
現在交叉編譯程序集都在/usr/local/arm/3.4.1/bin下面了
4. 修改環境變量,把交叉編譯器的路徑加入到PATH。(有三種方法,www.linuxidc.com強烈推薦使用方法一)
方法一:修改/etc/bash.bashrc文件
#vim /etc/bash.bashrc
在最後加上:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
export PATH
方法二:修改/etc/profile文件:
# vim /etc/profile
增加路徑設置,在末尾添加如下,保存/etc/profile文件:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
方法三:#export PATH=$PATH:/usr/local/arm/3.4.1/bin
注:(這只能在當前的終端下才是有效的!)