Make Run-Time Image阶段编译出错求解?

xilidecai 2010-04-14 11:52:17
在编译SMDK2440A6.0版本(这个版本是网上下载的,一方面想验证下,另一方面想拿这个BSP做下实验)的时候,出现如下错误:
Found pTOC at 0000101c
No imports for nk.exe
No imports for kernel.dll
No imports for coredll.dll
No imports for k.coredll.dll
Warning: Unable to do imports from ppp.dll to RSAENH.dll - will late bind
Warning: Unable to do imports from schannel.dll to RSAENH.dll - will late bind
Warning: Unable to do imports from k.schannel.dll to RSAENH.dll - will late bind
Warning: Unable to do imports from eapol.dll to RSAENH.dll - will late bind
Warning: Unable to do imports from eapchap.dll to RSAENH.dll - will late bind
Warning: Unable to do imports from crypt32.dll to RSAENH.dll - will late bind
Warning: Unable to do imports from k.crypt32.dll to RSAENH.dll - will late bind
Processing NK

Writing D:\WINCE600\OSDesigns\SMDK2440\SMDK2440\RelDir\smdk2440a_ARMV4I_Debug\NK.bin
Table of contents 82161d4c 00001db0 ( 7600)
Writing ROM signature and TOC pointer at 80200040
Kernel data copy section 80994f2c 00000020 ( 32)
ROM Header 82161cf8 00000054 ( 84)
First DLL Address: 4001c001
Last DLL Address: 4101c133
Physical Start Address: 80200000
Physical End Address: 82163afc
Start RAM: 82000000
Start of free RAM: 8200f000
End of RAM: 83fe0000
Number of Modules: 178
Number of Copy Sections: 2
Copy Section Offset: 80994f2c
Kernel Flags: 00000002
FileSys 4K Chunks/Mbyte: 128 <2Mbyte 128 2-4Mbyte 0 4-6Mbyte 0 >6Mbyte
CPU Type: 01c2h
Miscellaneous Flags: 0002h
Extensions Pointer: 80201020
Total ROM size: 01f63afc ( 32914172)
Error: Ram start overlaps rom binary
Rom end : 0x82163afc
Ram start: 0x8200f000
NK
physfirst 80200000
physlast 82163afc
ulRAMFree 8200f000
Fatal error hit, exiting...
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).

BLDDEMO: SMDK2440 build complete.

SMDK2440 - 4 error(s), 24 warning(s)
========== 生成: 0 成功或最新,1 失败,0 被跳过 ==========
根据错误信息可以看出系统时找到了pTOC的,而pTOC不可能发生在系统编译过程中的前三个阶段,因此只能是Make Run-Time Image阶段。因此,我想问下各位大侠,在这个阶段的常见错误有哪些?有没有什么经验之说呢?谢谢!
...全文
214 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunrain_hjb 2010-04-16
  • 打赏
  • 举报
回复
NK.bin和NK.nb0的大小没有可比性,
NK.bin是压缩后的实际大小,最小可以是几MB,
而NK.nb0是config.bib设定的大小,那怕NK.bin仅仅是几MB,但NK.nb0依然可以是好几十MB,只是后面很多都是空白而已。

至于用NK.bin还是NK.nb0,得看具体情况,不能一概而论。
xilidecai 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 lbqhope 的回复:]

引用 8 楼 xilidecai 的回复:
自己重新调整了下分区,然后选择release版本,发现NK.NB034M,NK.BIN16M啥情况?不知道是否正常?至少这个NK.BIN虽然是压缩的,但是是不是太小了点呢?


正常。我平时都NK.nb060几M, NK.bin30几M
[/Quote]
感谢你的回答!
我还是有点怀疑.bin比.nb0能压缩近一半的大小?我想问下那你平时是用nb0还.bin呢?简单说下自己的一点经验:一般说来,我感觉.nb0要比.bin文件 大个3M左右。
呵呵~~~个人观点,没有验证!
DAISARU 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xilidecai 的回复:]
自己重新调整了下分区,然后选择release版本,发现NK.NB034M,NK.BIN16M啥情况?不知道是否正常?至少这个NK.BIN虽然是压缩的,但是是不是太小了点呢?
[/Quote]

正常。我平时都NK.nb060几M, NK.bin30几M
xilidecai 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 veabol 的回复:]

之前有过一个帖子就是讨论NK.NB0和NK.BIN文件大小的关系,好像是一个月以前的了,呵呵
[/Quote]
呵呵~~我好像有点印象!我去查查看哈~~
博说医械研发 2010-04-16
  • 打赏
  • 举报
回复
之前有过一个帖子就是讨论NK.NB0和NK.BIN文件大小的关系,好像是一个月以前的了,呵呵
xilidecai 2010-04-16
  • 打赏
  • 举报
回复
OK!在各位仁兄,包括韦伯兄,还有何老师的帮助下这个问题,已经解决了,同时,我还清楚了一些关于NK的一些基本知识。再次表示感谢!
sunrain_hjb 2010-04-15
  • 打赏
  • 举报
回复
建议楼主看看build.log文件,输出框里的提示是不够详细的。
xilidecai 2010-04-15
  • 打赏
  • 举报
回复
自己重新调整了下分区,然后选择release版本,发现NK.NB034M,NK.BIN16M啥情况?不知道是否正常?至少这个NK.BIN虽然是压缩的,但是是不是太小了点呢?
paul85 2010-04-15
  • 打赏
  • 举报
回复
Error: Ram start overlaps rom binary
应该是这个问题。需要重新配置一下内存分配。
xilidecai 2010-04-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 veabol 的回复:]

Total ROM size: 01f63afc ( 32914172)
Error: Ram start overlaps rom binary
看信息ROM SIZE将近32M,以及错误Ram start overlaps rom binary,还是看下CONFIG.BIB的具体设置
[/Quote]
一语点醒梦中人啊!
呵呵~~
谢谢韦伯兄!
晚上回去接着试试!恩恩~~
xilidecai 2010-04-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ymzhou117 的回复:]

这个应该是系统镜像超过32M,导致系统默认ROM空间不够。

可以修改config.bib中的nk.bin大小来解决。
[/Quote]
好的,我试试!谢谢:)
博说医械研发 2010-04-15
  • 打赏
  • 举报
回复
Total ROM size: 01f63afc ( 32914172)
Error: Ram start overlaps rom binary
看信息ROM SIZE将近32M,以及错误Ram start overlaps rom binary,还是看下CONFIG.BIB的具体设置
ymzhou117 2010-04-15
  • 打赏
  • 举报
回复
这个应该是系统镜像超过32M,导致系统默认ROM空间不够。

可以修改config.bib中的nk.bin大小来解决。
xilidecai 2010-04-15
  • 打赏
  • 举报
回复
哦!以前忽视了!呵呵~~~好的,我回去看看~~谢谢

19,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧