Linux下配置交叉編譯環境,配置編譯核心及uboot安裝
來源:互聯網
上載者:User
本文是在H9200E開發板上實驗,linux為fedora 3.首先將cross-2.95.3.tar.bz2(交叉編譯器),linux-2.4.19-rmk7.tar.gz,kernel-h9200-050718.tgz還有u-boot-1.0.0.tar.gz複製到/root下.
一.安裝交叉編譯器
以超級使用者身份登入
[root@hostname]# bunzip2 cross-2.95.3.tar.bz2 ;解壓
[root@hostname]# tar xvf cross-2.95.3.tar
然後將得到的2.95.3檔案夾放到/usr/local/arm下,注意記住這個路徑後面要用到.
二.配置核心
以H9200E的最小配置為例
三.編譯核心
解壓核心源碼包,編輯Makefile
設定 cross_compile:=[編譯器的絕對路徑] ;這個絕對路徑既上面2.95.3放到的路徑
進入核心檔案夾,執行下面命令
[root@hostname]# make clean
[root@hostname]# make dep
[root@hostname]# make
[root@hostname]# [編譯器的絕對路徑]/bin/arm-linux-objcopy -O binary -S vmlinux linux.bin ;編譯器的絕對路徑也是上面說到的路徑
[root@hostname]# gzip linux.bin
下面的比較重要了,主要是u-boot的安裝,這個在H9200的手冊上說的很不清楚
[root@hostname]# tar xzvf u-boot-1.0.0.tar.gz ;解壓u-boot
[root@hostname]# cd u-boot-1.0.0
[root@hostname]# make distclean
[root@hostname]# make at91rm9200dk_config
[root@hostname]# make all
然後在/usr/local下建立uboot檔案夾將u-boot-1.0.0下的所有檔案都複製到uboot下
[root@hostname]# [uboot的絕對路徑]/tools/mkimage -A arm -O linux -C gzip -a 0x20008000 -e 0x20008000 -d linux.bin.gz uImage ;這裡的絕對路徑是/usr/local/uboot
好了,核心編譯好了,可以下到板子裡看看了!!!