Configuration VxWorks工作台内核配置GUI的输出文件是什么

Configuration VxWorks工作台内核配置GUI的输出文件是什么,configuration,kernel,vxworks,toolchain,Configuration,Kernel,Vxworks,Toolchain,我试图生成一个与另一个内核工作台项目相同的VxWorks 6.9.4.8内核配置。Workbench 3.3.6只允许GUI配置 是否有GUI生成的底层内核配置文件可以替换 使用Workbench GUI更新内核配置后,我看到以下文件已更改: linkSyms.c prjComps.h prjConfig.c,以及 prjParams.h 我想我的问题是,哪一个(如果有的话)唯一地标识了内核的编译状态?prjComps.h将包含所有组件的名称,正如您在内核配置GUI中选择的那样 基于其他内核

我试图生成一个与另一个内核工作台项目相同的VxWorks 6.9.4.8内核配置。Workbench 3.3.6只允许GUI配置

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

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

  • linkSyms.c
  • prjComps.h
  • prjConfig.c,以及
  • prjParams.h

我想我的问题是,哪一个(如果有的话)唯一地标识了内核的编译状态?

prjComps.h将包含所有组件的名称,正如您在内核配置GUI中选择的那样

基于其他内核配置创建新内核配置的第一步是使用GUI configurator并在prjComps.h中添加缺少的组件,最好使用一些差异工具,如“beyond compare”,并通过添加/删除组件不断减少差异。请记住,不要直接编辑此文件,只能通过GUI configurator进行编辑。当工具计算从属零部件并添加/删除它们时。 第二步是如上所述创建新的prjParams.h

工作台实际上允许使用命令行通过vxworks 6.9中的vxprj工具编辑内核配置(该工具在vxworks 7中已被“wrtool”替换),您可以右键单击图像项目并选择“Open Wind River vxworks 6.9开发外壳”

如果您想为例如telnet客户端(包括telnet客户端)添加组件 ,您可以使用以下命令

 vxprj component add INCLUDE_TELNET_CLIENT 
拆下组件的步骤

 vxprj component remove INCLUDE_TELNET_CLIENT 

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

prjComps.h将包含所有组件的名称,正如您在内核配置GUI中选择的那样

基于其他内核配置创建新内核配置的第一步是使用GUI configurator并在prjComps.h中添加缺少的组件,最好使用一些差异工具,如“beyond compare”,并通过添加/删除组件不断减少差异。请记住,不要直接编辑此文件,只能通过GUI configurator进行编辑。当工具计算从属零部件并添加/删除它们时。 第二步是如上所述创建新的prjParams.h

工作台实际上允许使用命令行通过vxworks 6.9中的vxprj工具编辑内核配置(该工具在vxworks 7中已被“wrtool”替换),您可以右键单击图像项目并选择“Open Wind River vxworks 6.9开发外壳”

如果您想为例如telnet客户端(包括telnet客户端)添加组件 ,您可以使用以下命令

 vxprj component add INCLUDE_TELNET_CLIENT 
拆下组件的步骤

 vxprj component remove INCLUDE_TELNET_CLIENT 

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

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

  • prjComps.h-内核构建中包含的所有组件
  • prjParams.h—为启用的组件设置的附加参数
  • c-包含的每个模块的配置和初始化调用
  • “linkSyms.c”也会被修改。目前还不确定这是如何使用的


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

    谢谢你的提示,@endTunnel。我查看了该文件,发现在保存GUI选择时,有几个文件被修改

  • prjComps.h-内核构建中包含的所有组件
  • prjParams.h—为启用的组件设置的附加参数
  • c-包含的每个模块的配置和初始化调用
  • “linkSyms.c”也会被修改。目前还不确定这是如何使用的


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

    项目配置保存在内核项目目录中的几个文件中

    这些是:

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

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

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

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

    这种区别有时会使比较内核配置变得很棘手,然后您可能希望使用生成的文件,例如prjComps.h,但是您应该始终记住,这是配置的表示,而不是源


    .project etc配置文件很大而且很复杂,但是像BeyondCompare这样的合适的diff工具可以使项目目录的比较相当容易

    项目配置保存在内核项目目录中的几个文件中

    这些是:

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

    我相信,当您重新创建时,这些文件也会重新生成