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.bintftp都要先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
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 aries 的頭像
    aries

    aries's Embedded Notes

    aries 發表在 痞客邦 留言(0) 人氣()