安裝前的絮叨
首先簡單介紹一下,所謂的搭建交叉編譯環境,即安裝、配置交叉編譯工具鏈。在該環境下編譯出嵌入式Linux系統所需的操作系統、應用程序等,然后再上傳到目標機上。
交叉編譯工具鏈是為了編譯、鏈接、處理和調試跨平臺體系結構的程序代碼。對于交叉開發的工具鏈來說,在文件名稱上加了一個前綴,用來區別本地的工具鏈。例如,arm-linux-表示是對arm的交叉編譯工具鏈;arm-linux-gcc表示是使用gcc的編譯器。除了體系結構相關的編譯選項以外,其使用方法與Linux主機上的gcc相同,所以Linux編程技術對于嵌入式同樣適用。不過,并不是任何一個版本拿來都能用,各種軟件包往往存在版本匹配問題。例如,編譯內核時需要使用arm-linux-gcc-4.3.3版本的交叉編譯工具鏈,而使用arm-linux-gcc-3.4.1的交叉編譯工具鏈,則會導致編譯失敗。
那么gcc和arm-linux-gcc的區別是什么呢?區別就是gcc是linux下的C語言編譯器,編譯出來的程序在本地執行,而arm-linux-gcc用來在linux下跨平臺的C語言編譯器,編譯出來的程序在目標機(如ARM平臺)上執行,嵌入式開發應使用嵌入式交叉編譯工具鏈。
安裝步驟
1、將壓縮包arm-linux-gcc-4.4.3.tar.gz存放在一個目錄下,這個目錄就是你等會解壓縮的目錄,以后這個目錄就不能隨便刪掉了,我的存放路徑是 /home/song/software,如下圖,記住這個路徑,等會還會用到。
2、使用tar命令:tar zxvf arm-gcc-4.4.3.tar.gz將software文件夾下的arm-linux-gcc-4.4.3.tar.gz解壓縮安裝到當前目錄下如下圖
通過下圖可以看到解壓成功了,并且解壓后的文件存放在了/home/song/software/opt/FriendlyARM/toolschain/4.4.3文件夾下,如下圖所示,這個存放路徑可得記住,如下圖
3、接下來配置系統環境變量,把交叉編譯工具鏈的路徑添加到環境變量PATH中去,這樣就可以在任何目錄下使用這些工具。記下上一步中的安裝路徑,使用命令:vim /etc/profile 編輯profile文件,添加環境變量。
在profile中最后一行添加: export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin 這個路徑就是那個bin目錄所在的路徑,可能你的不一樣,按照你實際的目錄填就可以了,如下圖32行
編寫完保存就好了
4、使用命令:source /etc/profile 使環境變量生效
5、在終端上輸入命令 arm-linux 再按Tab鍵,可以看到下圖,說明環境變量設置成功了
6、使用命令:arm-linux-gcc -v 會出現下面的錯誤提示:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec: /home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found
說是出現這種問題的原因是由于Ubuntu12.04用的是64位的,解決方法就是使用命令:sudo apt-get install ia32-libs 裝一些32位的庫
7、待安裝完32位的庫之后,再使用命令:arm-linux-gcc -v,這一次就成功了,如下圖
8、驗證,編譯一個hello.c文件
使用命令:arm-linux-gcc hello.c -o hello 看是否編譯成功
可見成功生成了二進制文件。
上一篇:基于S3C2440的linux-3.6.6移植——LED驅動
下一篇:S3C2440各類端口操作函數簡介
推薦閱讀最新更新時間:2025-03-25 14:04
設計資源 培訓 開發板 精華推薦
- LT8705AIFE 用于電信穩壓器的降壓-升壓型 DC/DC 控制器的典型應用
- 設計非隔離型反激LED驅動器
- AD8074-EVAL,AD8074評估板,雙電源運算放大器
- EVAL-AD7795EBZ,用于 AD7795、16 位、470 SPS、6 通道模數轉換器的評估板
- LTC3803HS6-3 恒頻電流模式反激式 DC/DC 控制器的典型應用電路
- 使用 MaxLinear, Inc 的 SPX385AM1-1.2/TR 的參考設計
- LT1173、DC 至 DC 轉換器從 3V 或 5V 產生 -24V
- 具有電源排序功能的 LTC3589EUJ 8 輸出降壓穩壓器的典型應用電路
- LT1634ACS8-1.25 超準確 ±4.096V 輸出電壓基準的典型應用
- KIT34845EPEVME: Evaluation Kit - 34845, LED Backlight Driver, Power Supply