一,、交叉編譯環(huán)境 arm-linux-gcc-2.95.3
的建立
一般這樣搞:---------------------------------------------------------------------------
1.下載cross-2.95.3.tar.bz2
2.建目錄,,復(fù)制,解壓 # cd /usr/local
#
mkdir arm
# cd arm 復(fù)制cross-2.95.3.tar.bz2 到當(dāng)前目錄
#
tar jxvf cross-2.95.3.tar.bz2 3.導(dǎo)出/usr/local/arm/2.95.3/bin 到環(huán)境變量 在/etc/profile
最后添加 PATH=$PATH:/usr/local/arm/2.95.3/bin
在ubuntu
下面這樣搞:----------------------------------------------------------------
2.將cross-2.95.3.tar.bz2拷貝至/home下,,然后通過 $sudo tar jxvf
cross-2.95.3.tar.bz2解壓;
3.將解壓后的文件夾復(fù)制到/usr/local/arm下 $cp -r /home/2.95.3/
/usr/local/arm/ ;
4.把交叉編譯器的路徑加入到PATH中,,$sudo vi /etc/bash.bashrc
在最后面加入如下代碼:
if [ -d /usr/local/arm/2.95.3 ];
then
PATH=/usr/local/arm/2.95.3/bin:"${PATH}"
fi
5.使新的環(huán)境變量生效
$source /etc/profile
6.檢查是否將路徑加入到PATH中
$echo $PATH
7.可以通過編寫hello
world程序測試,。二,、交叉編譯環(huán)境 arm-linux-gcc-3.4.1的建立 一般這樣搞:---------------------------------------------------------------------------------
1.下載arm-linux-gcc-3.4.1.tar.bz2 ftp://ftp./projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2 ,;
http://www./download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2
http://www./download/projects/toolchain/arm-linux-gcc-3.3.2.tar.bz2
2.復(fù)制,解壓 # cd /
復(fù)制arm-linux-gcc-3.4.1.tar.bz2到當(dāng)根目錄
# tar jxvf arm-linux-gcc-3.4.1.tar.bz2 或者,,直接這樣:# tar jxvf arm-linux-gcc-3.4.1.tar.bz2 -C /3.導(dǎo)出/usr/local/arm/3.4.1/bin 到環(huán)境變量 在/etc/profile
最后添加 PATH=$PATH:/usr/local/arm/3.4.1 /bin
三,、導(dǎo)出使環(huán)境變量 1.用export
PATH=$PATH:/usr/local/arm/2.95.3/bin/: (臨時起作用)
2.在你的家目錄里,修改自己的環(huán)境變量:vi
~/.bash_profile 把這個文件添加到 .bash_profile中就行了
;(對某用戶起作用)
3.修改/etc/porfile文件,,在最后加上export
PATH=$PATH:/usr/local/arm/2.95.3/bin/: (對所有用戶起作用); 文件修改后,,要使更改環(huán)境變量生效一般的做法是重新登錄, 運行# source /etc/profile 可以使導(dǎo)出的環(huán)境變量馬上生效,,避免重啟,。
在ubuntu下交叉編譯環(huán)境構(gòu)建(arm-linux-gcc-3.4.1.tar.bz2
)----------------------------------
2009-03-03 10:05
1.下載arm-linux-gcc-3.4.1.tar.bz2到任意的目錄下。
arm-linux-gcc-3.4.1.tar.bz2 的下載地址如下:
http://www./download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2
2.解壓 arm-linux-gcc-3.4.1.tar.bz2
#tar -jxvf
arm-linux-gcc-3.4.1.tar.bz2
解壓過程需要一段時間,,解壓后的文件形成了 usr/local/ 文件夾,,進(jìn)入該文件夾,將arm文件夾拷貝到/usr/local/下
#
cd usr/local/
#cp -rv arm
/usr/local/
現(xiàn)在交叉編譯程序集都在/usr/local/arm/3.4.1/bin下面了
3.
修改環(huán)境變量,,把交叉編譯器的路徑加入到PATH,。(有三種方法,強(qiáng)烈推薦使用方法一)
方法一:修改/etc/bash.bashrc文件
#vim
/etc/bash.bashrc
在最后加上:
export
PATH=$PATH:/usr/local/arm/3.4.1/bin
export
PATH
(如果不能編輯,,先修改相關(guān)文件的權(quán)限使用chmod命令,。)
方法二:修改/etc/profile文件:
# vim /etc/profile
增加路徑設(shè)置,在末尾添加如下,保存/etc/profile文件:
export
PATH=$PATH:/usr/local/arm/3.4.1/bin
方法三:#export
PATH=$PATH:/usr/local/arm/3.4.1/bin
注:(這只能在當(dāng)前的終端下才是有效的!)
4. 立即使新的環(huán)境變量生效,,不用重啟電腦:
對應(yīng)方法一:#source /root/.bashrc
對應(yīng)方法二:# source /etc/profile
5. 檢查是否將路徑加入到PATH:
# echo
$PATH
顯示的內(nèi)容中有/usr/local/arm/bin,,說明已經(jīng)將交叉編譯器的路徑加入PATH。至此,,交叉編譯環(huán)境安裝完成,。
6.測試是否安裝成功
# 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
7.編譯Hello
World程序,,測試交叉工具鏈
寫下下面的Hello World程序,,保存為 hello.c
#include
<stdio.h>
int main()
{
printf("Hello
World!\n");
return 0;
}
執(zhí)行下面的命令:
# arm-linux-gcc -o hello
hello.c
源程序有錯誤的話會有提示,沒有任何提示的話,,就是通過了,,就可以下載到ARM目標(biāo)板上運行了!
接著可以輸入file
hello的命令,,查看生成的hello文件的類型,,要注意的是生成的可執(zhí)行文件只能在ARM體系下運行,不能在其于X86的PC機(jī)上運行,。
三,、解壓LINUX內(nèi)核
有了上面成功解壓cross-2.95.3.tar.bz2的經(jīng)驗,就照葫蘆畫瓢了,,哈哈,!先移動文件夾,再進(jìn)行目錄,,命令:
#tar zxvf tgz
等一會,,就成功搞定了!
之后,,進(jìn)行解壓后的目錄:kernel2410/2.4.18-rmk7,;編輯MAKEFILE文件,命令為:
#vi Makefile
找到CROSS_COMPILE =
opt/host/armv41/in/armv41-unknow-linux-這一行,,將它改為:
CROSS_COMPILE = arm-linux-
之后 ESC ,,:wq再回車,保存,,就OK,!
四、.裝載配置文件
執(zhí)行命令:#make
menuconfig,,進(jìn)行配置文件中,。注意,命令為全小寫字母,,有的書上與網(wǎng)上講用命令make
MENUCONFIG,,肯定是不行的。必須小寫!哈哈,,吃一塹長一智呀,!