#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==>setarchitecturetoarch
-O==>setoperatingsystemtoos
-T==>setimage typetotype
-C==>setcompressiontypecomp
-a==>setload addresstoaddr (hex)
-e==>setentrypointtoep (hex)
-n==>setimage nametoname
-d==>useimage datafromdatafile
-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吧