參見(jiàn)了網(wǎng)上一些帖子:
關(guān)于NK.nb0,NK.nb1:
nbx的文件大小是一定的,就是說(shuō)不過(guò)生成幾個(gè),每個(gè)都是一樣大,最后一個(gè)正常會(huì )有很多0在后面,可以用UE等工具看一下。
對于文件的大小設置建議參考bin文件,最后生成的bin文件大小基本上就接近你需要的大小了,建議稍微大一點(diǎn)。
要考慮定制的系統添加的組件的多少,越多最后生成的文件有效數據就越大。當有效數據超過(guò)你定義的大小,那么就會(huì )出現你這樣的情況。
一般的解決方法是:
1. 刪減不必要的component
2. 重新規劃config.bib,RAMIMAGE的大小
而問(wèn)題的終結解決方法是: 注意,如果不想重新編譯,這要修改的是workspace下(有兩處地方出現,_Release和_Release下的postproc文件夾中)的config.bib而不是PLATFORM下的,這樣就不用重新編譯了,直接再做一次Make Run-Time Image就行了。 另外,最好把ROMSIZE也改成RAMIMAGE一樣的大小,這樣NK.nb0就可以裝下整個(gè)NK了,否則會(huì )生成NK.nb1甚至更多。
.%_WINCEROOT%\PLATFORM\
如果直接在platform builder的parameter view里面修改,結果改的config.bib根本就不會(huì )被工程訪(fǎng)問(wèn)到,除非你重新Sysgen咯!^_^
但有可能在下載NK.bin的時(shí)候會(huì )發(fā)生錯誤,原因是eboot中有兩個(gè)宏定義要和config.bib保持一致。ROM_RAMIMAGE_START和ROM_RAMIMAGE_SIZE。這兩個(gè)宏要和config.bib中的RAMIMAGE的相關(guān)定義保持一致。
這樣改完后,就可以正常運行了。
聯(lián)系客服