如何将应用程序build入OS Image?

anan   2010-6-23 15:12 楼主
如题,我查过资料发现有诸多不同说法,我深感困惑,希望有哪位朋友能为我解答。
说法1:
在config.bib中加入:
Subproject.exe  $(_FLATRELEASEDIR)\Subproject.exe               NK S
并将Subproject.exe拷贝到 $(_FLATRELEASEDIR) 文件夹下即可。

说法2:
在Platform.bib中加入。

说法3:在ce.bib中加入。

说法4:在project.bib中加入。

真不知道哪一个才是正确的,对于ce.bib我仅知道其是在makeimg阶段,由Fmerge.exe将所有位于release目录下的.bib融合而成。而对于config.bib,见到资料似乎是与内存分配有关,platform.bib是与BSP的组件有关。
网上说法不一,小菜实在是焦头烂额。而我采用第四个说法测试,发现并未奏效。不知是不是改动不够造成。
最后,恳请各位能提出办法帮我解决这个问题。感谢!

回复评论 (26)

在platform.bib中添加
点赞  2010-6-23 15:13
能解释下么?
点赞  2010-6-23 15:14
ce.bib是在makeimg的时候生成的总的.bib文件。
点赞  2010-6-23 15:15
能解释下platform.bib的主要作用及构成么?
点赞  2010-6-23 15:15
platform.bib:该文件包含了和硬件平台相关的文件,主要以驱动程序为主。NK中打包的东西都是在这个文件中添加的。
点赞  2010-6-23 15:17
这有一篇文章,你可以参考下:
http://caiming1987612.blog.163.com/blog/static/1185566762009628112759758/
点赞  2010-6-23 15:18
那关于project.bib呢?感谢朋友
点赞  2010-6-23 15:18
按照这个在Platform.bib中加入的方法,我确实发现在ce.bib中已经有了这样一段:
Subproject.exe  D:\WINCE600\OSDesignMicro\OSDesignMicro\RelDir\DeviceEmulator_ARMV4I_Debug\Subproject.exe               NK

但是我却在windows目录下没有找到我的exe,请问如何才能找到这个exe呢?
点赞  2010-6-23 15:23
可以在project.bib和Platform.bib中加,不要在config.bib中加。

其实这几个都可以的。

project.bib故名思义,就是针对某个特定的项目有效,所以最适合的地方是加在这里。

platform.bib是和BSP对应的,所以你加在这里的话,只要是使用这个BSP,每个项目都会加入。

config.bib主要是设置RAM,ROM,所以最好不要加在这里。
点赞  2010-6-23 15:25
你是用过的debug版本??
点赞  2010-6-23 15:25
感谢这两位朋友的热心,你们的一句话能帮我认识很多。
还有一个问题就是如何找到我build入image的这个exe文件?
点赞  2010-6-23 15:26
我是用的debug版本。这样有问题么?
点赞  2010-6-23 15:27
引用: 引用 9 楼 yashi 的回复:
可以在project.bib和Platform.bib中加,不要在config.bib中加。

其实这几个都可以的。

project.bib故名思义,就是针对某个特定的项目有效,所以最适合的地方是加在这里。

platform.bib是和BSP对应的,所以你加在这里的话,只要是使用这个BSP,每个项目都会加入。

config.bib主要是设置RAM,ROM,所以最好不要加在这……

我之前打包到系统的东西都是在platform.bib文件中,这下孤陋寡闻了~~
点赞  2010-6-23 15:27
引用: 引用 11 楼 lkfy524 的回复:
感谢这两位朋友的热心,你们的一句话能帮我认识很多。
还有一个问题就是如何找到我build入image的这个exe文件?

应该在windows目录下吧。
点赞  2010-6-23 15:30
就是没有找到。对了,所修改的这个.bib是在哪里的.bib?
是指的D:\WINCE600\OSDesignMicro\OSDesignMicro\RelDir\DeviceEmulator_ARMV4I_Debug这个目录下么?
还是D:\WINCE600\PLATFORM\DEVICEEMULATOR\FILES下的呢?
点赞  2010-6-23 15:34
修改D:\WINCE600\OSDesignMicro\OSDesignMicro\RelDir\DeviceEmulator_ARMV4I_Debug这个目录,直接makeimg就可以了;
修改D:\WINCE600\PLATFORM\DEVICEEMULATOR\FILES下这个目录下的,你要copyfile下的
点赞  2010-6-23 15:41
谢谢。我是修改了上面那个目录的,但是发现windows目录下没有我需要的exe文件?
点赞  2010-6-23 16:00
你是怎么编译的啊
点赞  2010-6-23 16:06
改完后直接make run-time image.
点赞  2010-6-23 16:09
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复