管理提醒: 本帖被 arm9home 从 Linux技术交流专区 移动到本区(2010-02-08)
这个U-BOOT是从一个Mini2440 GPE项目中直接拿出来的,可以正常使用。注意内核必须是uImage。uImage格式的内核大家自己编译,和编译zImage的过程完全一样,只是最后是输入"make uImage",另外系统中必须有mkimage这个工具,它在uboot源码包的tools目录下,需要自己编译。
烧写到NAND的方法
STEP1:
把开关打到NOR启动的位置,设置好超级终端(Vista/Win7下没有超级终端就用PUTTY代替),打开Mini2440电源,按q进入supervivi的Shell
STEP2:(在Supervivi的Shell下,即看到提示符Supervivi>)
执行
复制代码- load ram 0x31000000 239016 u-boot
|
终端里会显示 USB host is connected. Waiting a download.,这时用DNW下载附件中的u-boot.bin,下载成功后可以在终端里看到
Now, Downloading [ADDRESS:31000000h,TOTAL:239026]
RECEIVED FILE SIZE: 239026 (116KB/S, 2S)
Downloaded file at 0x31000000, size = 239016 bytes
下载完后执行
会进入u-boot的shell,提示符变成MINI2440 #
执行
出现如下信息一些警告信息,不必理会,最后一行看到 Really scrub this NAND flash? <y/N> ,回答y,然后按Enter
完成后再执行
复制代码- nand write 0x31000000 u-boot
|
这样U-BOOT就被写入NAND,至此Bootloader被替换为U-Boot
STEP3:
把开关打到NAND启动的位置,重启Mini2440,如果前面操作无误那么现在的Bootloader就是U-Boot了,关于U-Boot的使用方法就不多说了。