U-boot1.1.6移植到TQ2440开发板(下)
#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吧
U-boot116移植TQ2440开发 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)