VxWorks Workbench 内核配置 GUI 的输出文件是什么

What are the output files of the VxWorks Workbench kernel configuration GUI

我正在尝试生成与另一个内核 workbench 项目相同的 VxWorks 6.9.4.8 内核配置。 Workbench 3.3.6 只允许 GUI 配置。

是否有可以替换的由GUI生成的底层内核配置文件?

使用 Workbench GUI 更新内核配置后,我看到以下文件已更改:

我想我的问题是,哪一个(如果有的话)唯一标识已构建的内核?

prjComps.h 将包含您在内核配置 GUI 中选择的所有组件的名称。

基于其他一些内核配置创建新内核配置的第一步是使用 GUI 配置器并在 prjComps.h 中添加缺少的组件,最好使用一些 diff 工具,如 'beyond compare',并继续减少adding/removing 组件的差异。请记住不要直接编辑此文件,而只能通过 GUI 配置器。当该工具计算依赖组件和 adds/removes 它们时。 第二步是如上所述创建新的 prjParams.h。

Workbench实际上允许在vxworks 6.9中通过vxprj工具使用命令行编辑内核配置(此工具在vxworks 7中已被"wrtool"取代),您可以右键单击图像项目并选择 'Open Wind River vxWorks 6.9 Developement Shell'。

如果您想添加一个组件,例如远程登录客户端(INCLUDE_TELNET_CLIENT) , 你可以使用下面的命令

 vxprj component add INCLUDE_TELNET_CLIENT 

删除组件

 vxprj component remove INCLUDE_TELNET_CLIENT 

有关 vxprj 工具的更多信息,您可以在 workbench 本身中查找文档。

感谢@endTunnel 提供的线索。我查看了那个文件,发现在我保存我的 GUI 选择时有几个文件被修改了。

  1. prjComps.h - 内核构建中#included 的所有组件
  2. prjParams.h - 为启用的组件设置的附加参数
  3. prjConfig.c - 包含每个模块的配置和初始化调用。

'linkSyms.c' 也被修改。还不确定它是如何使用的。

我现在可以使用 diff 来比较内核配置,甚至可以复制配置(还没有尝试过)。

项目配置保存在内核项目目录中的一些文件中。

这些是:

  1. .项目
  2. .cproject
  3. .wrproject
  4. projectname.wpj

prjComps.h、prjParams.h、prjConfig.c等文件都是由配置工具生成的,但这些文件本身并不是配置文件。相反,这是生成的 C 代码,其中包含选定组件的列表。

我相信,当您重建项目时,这些文件也会重新生成。 因此,这些并不是您真正感兴趣的权威来源。

为此,您需要查看项目文件。就组件列表而言,最有趣的是 .wpj 文件,其中包含显式和隐式包含组件的列表。

显式包含的组件是您在内核配置 GUI 中手动选择的组件,隐式包含的是那些随后被包含以满足依赖性的组件。

这种区别有时会使比较内核配置变得棘手,然后你可能想回到生成的文件,例如 prjComps.h,但是你应该永远记住这是配置的表示,而不是源代码.

.project 等配置文件又大又复杂,但是像 BeyondCompare 这样的比较好的 diff 工具可以相当容易地比较项目目录