lumit4510u-boot下image.rom怎么使用?
我使用lumit4510的板子,上面移植了u-boot_1.1.4.在移植uClinux的时候,在images目录下生成了image.ram、image.rom、romfs.img.
下载image.ram到RAM的0x8000处,uClinux启动正常,工作也正常。
下一步
1)使用u-boot/tools/mkimage如下;
mkimage -A arm -O linux -T kernel -C none -a 0x7FC0 -e 0x8000
-n "linux kernel" -d images/image.rom images/uImage.rom
-a 0x7fc0是因为从网上看到说,mkimage时在image.rom前加了0x40字节的头;我用UltraEdit看了,确实加了0x40字节的头。(只适用于未压缩核-C none)。
2)把做好的uImage.rom下载到FLASH的1030000地址。
=> bootm 1030000
## Booting image at 01030000 ...
Image Name: linux kernel
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 523900 Bytes = 511.6 kB
Load Address: 00007fc0
Entry Point:00008000
Verifying Checksum ... OK
OK
Starting kernel ...就停止在这儿了!!!!!!
3)从网上的贴子和u-boot的README看到,它们在使用mkimage时,都使用image.bin而不是image.rom。
1、它们两者有什么区别呢?从网上找了半天都找不到.....
2、我compile的uClinux的内核只有image.rom/image.ram/romfs.img三个文件,没有出现image.bin,怎样才能出现image.bin?????
image.bin与image.rom的区别.......
怎样得到image.bin???????
郁闷中.......
求贤人帮助!!!!!!! 自己顶一下!!
samsung s3c4510/44b0 uClinux 讨论学习群:
29877686
大家共同学习,共同进步....... 期待高手指导中.......... 参考这篇文章,正好和你讲的相反。
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=149066
这篇文章的作者只能得到image.bin,修改之后能得到image.rom和image.ram.
至于image.rom 和image.ram的区别在lumit4510_user_guide_1.4.pdf中最后的FAQ中讲的很清楚了吧。呵呵 gzip -v9 image.ram得到image.ram.gz
mkimage -A arm -O linux -C gzip -a 0xc0008000 -e 0x20008000 -d image.ram.gz uImage
得到uImage后,就可以用tftp下载到如10000,然后运行bootm 100000即可。
页:
[1]