为了在WEC7中包含任何文件,我们必须使用bib文件。
在我的情况下,我创建了一个子项目,我在其中编写了一个应用程序,现在我希望这个应用程序包含在运行时映像中。所以我打开了project.bib文件并编写了以下条目。
因为它是一个可执行文件,所以它应该在MODULES部分
中模块
Subproject2.exe $(_FLATRELEASEDIR)\Subproject2.exe NK
当我在设备上加载图像时,我检查了Windows文件夹中的图像,但它不存在。
但是当我在FILES部分写这篇文章时
文件
Subproject2.exe $(_FLATRELEASEDIR)\Subproject2.exe NK
它出现在windows文件夹中,我可以知道原因吗?
对于可执行文件,我们必须将它保存在FILES部分吗?
或者我是否做错了什么?
答案 0 :(得分:0)
MODULES部分用于exe或dll,你可能想要就地执行,也就是说,不先将它们加载到RAM中。本节中列出的模块不会在最终的nk.bin映像中压缩。
另一方面,FILES部分适用于可以在图像中压缩的文件,而不会影响就地运行的能力。这包括位图图像,音频和视频文件等资源,也许还令人惊讶的是,.NET exe和dll在这个上下文中并不是真正的可执行文件(它们总是在执行前加载到内存中)。
通常,非托管/非.NET可执行文件应放在MODULES部分。
当您对.bib文件进行更改时,请注意,根据BSP,您可能需要执行平台sysgen并在生成映像之前将文件复制到release目录。
在Platform Builder 7.0中,通过右键单击解决方案资源管理器中的平台名称并点击Sysgen(SysgenPlatform...)
,然后跳转到Build
菜单和Copy Files to Release Directory
命令来完成此操作。
如果更改任何.reg,.dat或.db文件,则需要执行相同的操作。
请注意,您可以直接在Platform Builder中加载nk.bin文件以检查其内容,文件,注册表项等。与在目标中安装映像相比,这可能会节省一些时间。只需浏览File
菜单Open
,File...
,然后导航到nk.bin文件。