BootLoader的最终目的就是启动内核。
使用的是 u-boot 1.1.6,它不支持 NAND Flash 启动、不支持 USB 下载。
u-boot-1.1.6.tar.bz2 是未经修改的源码,u-boot-1.1.6_jz2440.patch 是补丁文件。
执行以下操作即可编译出 u-boot.bin:
$tar xjf u-boot-1.1.6.tar.bz2 $ cd u-boot-1.1.6 $ patch -p1 < ../u-boot-1.1.6_jz2440.patch $ make 100ask24x0_config //配置 $ make
使用 oflash 软件把 u-boot.bin 烧到 Nand Flash 去,即可启动它。
uboot分析:
1.读flash。
2.初始化SDRAM。
关看门狗,初始化串口,初始化时钟,初始化网卡等一系列辅助开发工作的初始化。
3.启动内核。