[ZLG-ARM] uClinux ramdisk扩大问题!

[复制链接]
 楼主| strongxg 发表于 2007-1-8 16:34 | 显示全部楼层 |阅读模式
smartARM2200原光盘的裁减内核及补丁下RAMDISK最大为1M,我做了2M的init.img下载后运行有问题,可能是大于1M的文件部分有丢失。<br />现在对移植文件arch/armnommu/mach-lpc/arch.c文件修改如下:<br />原:setup_initrd(__phys_to_virt(0x81700000),1024*1024);<br />改为:setup_initrd(__phys_to_virt(0x81600000),2*1024*1024);<br />分析:应该是将初始化文件系统装载在RAM的尾段。原装载地址在0x81700000,如果SIZE扩为2M就超出了总RAM(8M,起始地址0x81000000)空间,所以改为0x81600000。<br />相应修改下载配置文件UCLINUX.INI文件:<br />原:load&nbsp;0x81700000&nbsp;a:ootinit.img<br />改为:load&nbsp;0x81600000&nbsp;a:ootinit.img<br />可是下载完成后,UCLINUX不能启动,又回到了BOOT。<br />UCLINUX.INI文件不修改可启动UCLINUX只是不正常。<br />不知什么问题???<br /><br />
 楼主| strongxg 发表于 2007-1-9 00:50 | 显示全部楼层

up

我初步看了ZLGBOOT,其文件装载确实自动切除了超出RAM空间的文件信息.<br />可不知为什么0x81600000起始不行呢?只要小于0x81700000的起始地址,装载都不能成功,选择运行都会产生复位重新进入BOOT.<br />如果不装载init.img,uClinux能启动,只是停在找不到文件系统.<br />是否有什么地方没修改到.请大家指教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

2

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部