#define CONFIG_SETUP_MEMORY_TAGS 1
#define CONFIG_CMDLINE_TAG 1
#define CONFIG_INITRD_TAG 1
#defineCONFIG_BOOTARGS "noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0"
#defineCONFIG_BOOTCOMMAND "nand read
将zImage.bin文件拷到tools/目录下,输入命令:
#mkimage -n 'linux-2.6.30' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -d zImage.bin zImage.img
就可以生成带有头信息的zImage.img了,将其烧写就可以正常启动了
这里解释一下参数的意义:
-A==>setarchitectureto'arch'
-O==>setoperatingsystemto'os'
-T==>setimage typeto'type'
-C==>setcompressiontype'comp'
-a==>setload addressto'addr' (hex)
-e==>setentrypointto'ep' (hex)
-n==>setimage nameto'name'
-d==>useimage datafrom'datafile'
-x==>setXIP(executein place)
上面的方法是可行,但是却很麻烦吖,不可能每次编译好了内核,还要去添加一次头信息吧?所以,从linux 2.6版本开始,就可以使用make uImage命令,直接生成带有头信息的uImage了,请到arch/arm/boot下查看呵呵。
如果使用make uImage提示有错误,那就自己百度吧。。。自学,百度是必需的!
好了,就到这里,现在的话,u-boot+linux+root都OK了,可能接下来是QT吧。。。嘿嘿,要让LCD大放异彩,必需的。
最后补充下,具体将这些烧写到NANDFLASH里的那里呢?这和你的分区有关,前面已经说了分区了,所以,请将你的U-BOOT烧写到0地址,linux烧写到0x200000,root就到0x5000000吧
上一篇:U-boot1.1.6移植到TQ2440开发板(上)
下一篇:关于u-boot移植时的NAND FLASH问题
推荐阅读最新更新时间:2024-03-16 14:38