在debian下構建嵌入式交叉編譯環境
(2009-01-11 17:05:30)
標籤:debian
hello
linux
程式 arm
嵌入式it
分類:linux筆記
折騰了一下午,終於在debian下弄好了交叉編譯環境,在網上查了一大堆的資料,大都是亂七八糟的,總是出現這樣那樣的問題,經過嘗試和探索,終於搞定了,現將我構建的過程總結一下,作個記錄,ubuntu下也類似。
1. 安裝標準的c開發環境,由於linux安裝預設是不安裝的,所以需要先安裝一下(如果已 經安裝好的話,就可以免去這一步了):
#sudo apt-get install gcc g++ libgcc1 libg++ make gdb
(推薦使用:apt-get install build-essential 代替上面的安裝)
3. 解壓 arm-linux-gcc-3.4.1.tar.bz2
#tar -jxvf arm-linux-gcc-3.4.1.tar.bz2 -c /
直接解壓到usr/local/ 之下
/*
下面這個方法比較囉嗦:
解壓過程需要一段時間,解壓後的檔案形成了 usr/local/ 資料夾,進入該資料夾,將 arm資料夾拷貝到/usr/local/下
# cd usr/local/
#cp -rv arm /usr/local/
*/現在交叉編譯程式集都在/usr/local/arm/3.4.1/bin下面了
4. 修改環境變數,把交叉編譯器的路徑加入到path。(有三種方法,強烈推薦使用方法一)
方法一:修改/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
注:(這只能在當前的終端下才是有效的!)
5. 立即使新的環境變數生效,不用重啟電腦:
對應方法一:#source /etc/bash.bashrc
對應方法二:# source /etc/profile
6. 檢查是否將路徑加入到path:
# echo $path
)7. 測試是否安裝成功
# arm-linux-gcc -v
上面的命令會顯示arm-linux-gcc資訊和版本,這是我顯示的資訊:
reading specs from /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/specs
configured with: /work/crosstool-0.27/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc- 3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu
--prefix=/usr/local/arm/3.4.1 --with-headers=/usr/local/arm/3.4.1/arm
-linux/include --with-local-prefix=/usr/local/arm/3.4.1/arm-linux --disable
-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable- languages=c,c++ --enable-shared --enable-c99 --enable-long-long
thread model: posix
gcc version 3.4.1
8.編譯hello world程式,測試交叉工具鏈
寫下下面的hello world程式,儲存為hello.c
#include
int main()
執行下面的命令:
# arm-linux-gcc -o hello hello.c
apt-get install libqt3-mt-dev // 安裝後可執行make xconfig 進行視窗配置核心
apt-get install libncurses5-dev //選單配置核心
Debian下構建嵌入式開發環境
一.安裝虛擬機器vm6.0 二.官網獲取debian 40r5 i386 netinst.iso,安裝 1.安裝時選標準系統,不連線網路 2.配置網路 修改 etc network inte ces auto lo iface lo inet loopback allow hotplug eth0 ...
嵌入式linux下交叉編譯庫檔案
linux下編譯這些庫檔案,通常是以下三個步驟 configure,make,make install。1 configure,這一步一般用來生成 makefile,為下一步的編譯做準備,你可以通過在 configure 後加上引數來對安裝進行控制,比如 configure prefix usr 意...
Buildroot構建嵌入式系統
2 配置buildroot 將原始碼包複製到 opt目錄下,並解壓 2.1 進入target options 將target architecture配置為arm littlt endian 將target architecture variant配置為cortex a9,將target abi配置...