Linux版本:Ubuntu8.04linux
內核版本:Linux 2.6.24編程
交叉編譯器版本:arm-linux-gcc-3.4.1vim
交叉編譯器下載連接: https://share.weiyun.com/5oxlS6X (密碼:36R7)工具
安裝、配置交叉編譯工具鏈。在該環境下編譯出嵌入式Linux系統所需的操做系統、應用程序等,而後再上傳到目標機上。spa
爲了編譯、連接、處理和調試跨平臺體系結構的程序代碼。對於交叉開發的工具鏈來講,在文件名稱上加了一個前綴,用來區別本地的工具鏈。例如,arm-linux-表示是對 ARM 的交叉編譯工具鏈;arm-linux-gcc 表示是使用 gcc 的編譯器。除了體系結構相關的編譯選項之外,其使用方法與 Linux 主機上的 gcc 相同,因此 Linux 編程技術對於嵌入式一樣適用。不過,並非任何一個版本拿來都能用,各類軟件包每每存在版本匹配問題。例如,編譯內核時須要使用arm-linux-gcc-4.3.3版本的交叉編譯工具鏈,而使用arm-linux-gcc-3.4.1的交叉編譯工具鏈,則會致使編譯失敗。操作系統
區別就是 gcc 是 linux 下的 C 語言編譯器,編譯出來的程序在本地執行,而 arm-linux-gcc 用來在 linux 下跨平臺的 C 語言編譯器,編譯出來的程序在目標機(如 ARM 平臺)上執行,嵌入式開發應使用嵌入式交叉編譯工具鏈。3d
一、將壓縮包 arm-linux-gcc-3.4.1.tar.gz 存放在一個目錄下,這個目錄就是你等會解壓縮的目錄,之後這個目錄就不能隨便刪掉了,個人存放路徑是 /home/zxx/arm-linux-gcc,以下圖,記住這個路徑,等會還會用到。調試
二、使用tar命令:tar zxvf arm-gcc-3.4.1.tar.gz將 arm-linux-gcc 文件夾下的arm-linux-gcc-3.4.1.tar.gz解壓縮安裝到當前目錄下以下圖blog
經過下圖能夠看到解壓成功了,而且解壓後的文件存放在了 /home/zxx/arm-linux-gcc/ 文件夾下,以下圖所示,這個存放路徑可得記住,以下圖開發
三、接下來配置系統環境變量,把交叉編譯工具鏈的路徑添加到環境變量PATH中去,這樣就能夠在任何目錄下使用這些工具。記下上一步中的安裝路徑,使用命令:vim /etc/profile 編輯profile文件,添加環境變量。
在profile中最後一行添加: export PATH=$PATH:/home/zxx/arm-linux-gcc/arm-linux-gcc-3.4.1/bin 這個路徑就是那個bin目錄所在的路徑,可能你的不同,按照你實際的目錄填就能夠了,以下圖32行
編寫完保存就行了
四、使用命令:source /etc/profile 使環境變量生效
五、在終端上輸入命令 arm-linux 再按Tab鍵,能夠看到下圖,說明環境變量設置成功了
六、使用命令:arm-linux-gcc -v,顯示以下圖所示的內容
編譯一個hello.c文件
使用命令:arm-linux-gcc hello.c -o hello 看是否編譯成功
可見成功生成了二進制文件。
做者:耑新新,發佈於 博客園
轉載請註明出處,歡迎郵件交流:zhuanxinxin@foxmail.com