交叉編譯和交叉除錯環境搭建及使用

zm_21發表於2014-05-16

1. 交叉編譯器

1.1 交叉編譯器介紹

在一種計算機環境中執行的編譯程式,能編譯出在另外一種環境下執行的程式碼,我們就稱這種編譯器支援交叉編譯。這個編譯過程就叫交叉編譯。簡單地說,就是在一個平臺上生成另一個平臺上的可執行程式碼,而這種工具就是交叉編譯器(cross compiler)。

1.2 搭建交叉編譯環境

1.2.1 實驗環境

交叉編譯工具:arm-linux- 4.2.2

編譯平臺:Ubuntu10.10

開發板型別:UT-S3C6410

1.2.2 搭建步驟

1) 在/usr/local/下建立交叉編譯器的安裝目錄arm:

sudo  mkdir /usr/local/arm

2)將下載的交叉編譯器包解壓到/usr/local/arm目錄下:

sudo tar jxvf cross-4.2.2-eabi.tar.bz2 -C /usr/local/arm/

3)解壓成功後,修改PATH環境變數:

sudo vim  /etc/profile

在檔案為加入交叉編譯器arm-linux-所在的路徑:

export PATH=$PATH:/usr/local/arm/4.2.2-eabi/usr/bin

然後退出vim。

4) 更新一下配置檔案/etc/profile:

source /etc/profile

5)檢測是否安裝成功:

現在就可以使用交叉編譯器了,寫一個測試程式helloworld,交叉編譯下,看是否能在開發板上執行。

i. 交叉編譯測試程式

arm-linux-gcc helloworld.c -o helloworld

ii.把生成的可執行檔案helloworld複製到NFS的掛載目錄下:

sudo  cp ./helloworld   /nfsboot

注意:本實驗中開發板使用NFS掛載rootfs,nfsboot是NFS的掛載目錄。

iii.在超級終端上執行:

./helloworld

執行結果:

 

本篇文章來源於 Linux公社網站(www.linuxidc.com)  原文連結:http://www.linuxidc.com/Linux/2012-04/58066.htm

相關文章