環境:Ubuntu 10.04 目標板:s3c2410 安裝交叉編譯環境
1. 安裝標准的C開發環境,由於Ubuntu安裝默認是不安裝的,所以需要先安裝一下: sudo apt-get install gcc g++ libgcc1 libg++ make gdb
2.安裝交叉編譯器從這裡下載交叉編譯器cross-3.2.tar.bz2,然後解壓sudo tar jxvf /home/engelbert/cross-3.2.tar.bz2(/home/engelbert/為你存放cross-3.2.tar.bz2的路徑),然後將解壓後的文件都轉移到/usr/local/下, sudo mv /home/engelbert/usr/local/arm /usr/local
3.把交叉編譯器的路徑加入到PATH sudo vi /etc/bash.bashrc 在後面加入如下代碼:
if
[ -d /usr/local/arm ] ;
then PATH=/usr/local/arm/bin:"${PATH}"
fi
4.使新的環境變量生效 # source /etc/profile
5.檢查是否將路徑加入PATH的方法: echo $PATH 如果顯示的內容中有/usr/local/arm/bin,說明已經將交叉編譯器的路徑加入PATH 自此,交叉編譯環境安裝完成。
下面我們就來測試一個簡單的例子。
/*Hello.c*/ #include main() { printf(“hello ubuntu!\n”); }
程序輸好以後確認無誤,保存。
進入程序文件所在目錄 arm-linux-gcc hello.c –o hello(-o 可以理解為“目標為生成”)
arm-linux-gcc是第一次出現,有人可能會問這個哪裡來的,不妨打開剛才安裝的交叉編譯工具目錄/usr/local/arm-linux/arm-linux/bin/可以發現裡面有一個arm-linux-gcc文件,這個就是針對arm的CPU的gcc編譯器了。以後用其它編譯工具鏈式也可以通過這種方法看看其編譯器是什麼了。編譯好了以後就可以下載到目標機進行測試了。當然也可以先在PC機上測試正誤。
用gcc hello.c –o hello就可以生成PC機上程序了,在運行./hello 就可以發現終端顯示hello!字樣。
用arm-linux-gcc編譯的程序在PC機上是不能運行的,運行後給出錯誤報告:無法執行二進制文件。說明經過交叉編譯環境編譯出的文件是硬件可執行的二進制代碼文件。