1. 解壓縮 u-boot
複製原始檔, 從書附光碟
DVD_DMA-6410L_21\Android 2.1\u-boot\dma6410-u-boot-1.1.6_110222.tar.bz2
解壓縮
root@ubuntu:~# tar jxvf dma6410-u-boot-1.1.6_110222.tar.bz2
進入目錄
root@ubuntu:~# cd dma6410-u-boot-1.1.6
2. 確認 Makefile 裡的 CROSS_COMPILE 巨集 (已經修改好,在最後)
root@ubuntu:~/dma6410-u-boot-1.1.6# vim Makefile
CROSS_COMPILE = /usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-
export CROSS_COMPILE
3. 加入 LD_LIBRARY_PATH 環境參數
(在新版本或 64 位元的 Ubuntu新版本的 Ubuntu,可能會有編譯錯誤的問題, 加入此參數可以修正)
修改 ~/.bashrc 加入環境參數
root@ubuntu:~/dma6410-u-boot-1.1.6# vim ~/.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/4.3.1-eabi-armv6/mpfr/lib:/usr/local/arm/4.3.1-eabi-armv6/gmp/lib:/usr/local/arm/4.3.1-eabi-armv6/lib
應用新的 ~/.bashrc
root@ubuntu:~/dma6410-u-boot-1.1.6# source ~/.bashrc
查看環境參數是否作用
root@ubuntu:~/dma6410-u-boot-1.1.6# echo $LD_LIBRARY_PATH
:/usr/local/arm/4.3.1-eabi-armv6/mpfr/lib:/usr/local/arm/4.3.1-eabi-armv6/gmp/lib:/usr/local/arm/4.3.1-eabi-armv6/lib
4. 編譯 u-boot NORFLASH版本
清除暫存檔
root@ubuntu:~/dma6410-u-boot-1.1.6# make clean
設定硬體
root@ubuntu:~/dma6410-u-boot-1.1.6# make smdk6410_config
Configuring for dmatek6410 board...
查看硬體檔
root@ubuntu:~/dma6410-u-boot-1.1.6_mmc# cat include/config.mk
ARCH = arm
CPU = s3c64xx
BOARD = smdk6410
VENDOR = samsung
SOC = s3c6410
查看詳細設定檔 (順便將開機秒數設成10秒)
root@ubuntu:~/dma6410-u-boot-1.1.6# vim include/configs/smdk6410.h
原本
#define CONFIG_BOOTDELAY 3
改成
#define CONFIG_BOOTDELAY 10
編譯
root@ubuntu:~/dma6410-u-boot-1.1.6# make
=>編譯完成
5. 將 u-boot.bin 燒到 NORFLASH
DMA-6410L開電源後馬上按Enter進到u-boot
=> run u-boot
(當然Host上的u-boot.bin與tftp都要先ready好)
make_u-boot.sh 編譯約3分鐘
====================
cd /root/dma6410-u-boot-1.1.6
echo "Start making u-boot:" >> ../make_u-boot.log ; date >> ../make_u-boot.log
make clean
make smdk6410_config
make -j 4
echo "Stop making u-boot:" >> ../make_u-boot.log ; date >> ../make_u-boot.log
cd -
*******************************
Start making u-boot:
三 10月 12 03:17:14 PDT 2011
Stop making u-boot:
三 10月 12 03:20:17 PDT 2011
*******************************
copy_u-boot_image.sh
========================
mkdir -p -v /root/image
cp -f /root/dma6410-u-boot-1.1.6/u-boot.bin /root/image