eboot.bin的生成

今天终于把CE6.0跑起来了,忙活了整整7天终于有效果了。原因就是因为eboot.bin文件出现错误了。

在胡工的指导下,在追根溯源的思想指引下,重写了Loadcepc.exe,打出了所有可以打出的调试信息,最后发现是eboot.bin的镜像长度为0,导致在显示进度条的时候除0,出现错误,运行终止。

 

找到了问题,就可以解决了,问题主要就是为什么会是0呢?这肯定得先搞清楚eboot.bin是如何生成的?

所以到生成eboot的文件夹下,把几乎所有的脚本文件都看了,

在bib文件中找到了如下信息:

MEMORY
;   Name     Start     Size      Type
;   -------  --------  --------  ----
    EBOOT    00130000  00020000  RAMIMAGE
    RAM       00150000  00070000  RAM

将00130000改为00140000后,Rebuild,发现eboot.bin中的镜像起始地址也改为00140000了,所以该文件是肯定用到的。

 

在build.log文件中看到如下错误:

BUILD: [01:0000000145:INFO  ] Total ROM size:          0002b024 (    176164)
BUILD: [01:0000000146:INFO  ] Starting ip:             0013b2dc
BUILD: [01:0000000147:INFO  ] Raw files size:          00000000
BUILD: [01:0000000148:INFO  ] Compressed files size:   00000000
BUILD: [01:0000000149:INFO  ] Compacting bin file...
BUILD: [01:0000000150:INFO  ] failed moving temp file 'E:/Embeded/OSDesignAtom/OSDesignAtom/RelDir/Intel_CS_x86_Debug/binE1C.tmp' to 'C:/WINCE600/platform/Intel_CS/target/x86/debug/EBOOT.bin': 17
BUILD: [01:0000000151:INFO  ] Warning: Image exceeds specified memory size by 45092 bytes and may not run.
BUILD: [01:0000000152:INFO  ] Fatal error hit, exiting...

 

所以大概清楚问题了,应该是RAMIMAGE的空间不够,将00150000改为00160000后,重新编译eboot.bin,发现镜像长度正确,然后重新用MSDOS622引导eboot.bin,成功通过!

 

万里长征的第一步总算过去了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值