2017-03-06 52 views
0

我正在嘗試生成與另一個內核工作臺項目相同的VxWorks 6.9.4.8內核配置。 Workbench 3.3.6只允許GUI配置。VxWorks Workbench內核配置GUI的輸出文件是什麼

是否有一個底層內核配置文件,由GUI生成,可以替換?

使用的工作臺GUI更新內核配置之後,我看到了下面的文件已更改:

  • linkSyms.c,
  • prjComps.h,
  • prjConfig.c內,並
  • prjParams.h

我想我的問題是,哪一個,如果有任何唯一標識內核的內置?

+1

隨着問題的帖子的作者,你不需要使用註釋的比較以提供其他信息:[edit]改爲問題帖子。 – Tsyvarev

回答

1

prjComps.h將包含您在內核配置GUI中選擇的所有組件的名稱。

基於其他內核配置創建新內核配置的第一步是使用GUI配置器,並在prjComps.h中添加缺少的組件,最好使用像'beyond compare'之類的diff工具,並通過添加/刪除組件。切記不要直接編輯此文件,而只能通過GUI配置器編輯。當該工具計算相關組件並添加/刪除它們時。 第二步是如上創建新的prjParams.h。

工作臺實際上允許使用命令行通過vxworks 6.9中的vxprj工具編輯內核配置(此工具已被vxworks 7中的「wrtool」所取代),您可以右鍵單擊Image項目並選擇「打開風向River vxWorks 6.9 Developement Shell「。

如果您想爲例如Telnet客戶端(INCLUDE_TELNET_CLIENT) ,可以使用下面的命令

vxprj component add INCLUDE_TELNET_CLIENT 

要刪除組件

vxprj component remove INCLUDE_TELNET_CLIENT 

更多vxprj的工具,你可以看一下在工作臺本身的文檔。

0

感謝您的線索@endTunnel。我查看了那個文件,發現當我保存我的GUI選擇時,有幾個文件會被修改。

  1. prjComps.h - 在內核構建
  2. prjParams.h包含(#include)的所有組成部分 - 對於已啓用的組件設置
  3. prjConfig.c內額外的參數 - 配置和初始化呼籲包括每個模塊。

'linkSyms.c'也被修改。不確定如何使用它。

我現在可以使用diff比較內核配置,甚至可能複製一個配置(還沒有嘗試過)。

1

項目配置保存在內核項目目錄中的少量文件中。

它們是:

  1. 的.project
  2. .cproject
  3. .wrproject
  4. projectname.wpj

文件如prjComps.h,prjParams.h prjConfig.c內都是由配置工具生成的,但它們本身不是配置文件。相反,這是生成的C代碼,其中包含所選組件的列表。

這些文件也重新生成,我相信,當你重建項目。 因此,這些並不是您感興趣的權威來源。

爲此,您需要查看項目文件。就組件列表而言,最有趣的是.wpj文件,其中包含明確和隱含包含的組件列表。

明確包含的組件是您在內核配置GUI中手動選擇的組件,隱含包含的組件是隨後包含的用於滿足依賴關係的組件。

這種區別有時會使比較內核配置變得棘手,那麼您可能希望回退生成的文件,例如prjComps.h,但是您應該始終記住,這是配置的表示,而不是源代碼。

。項目等配置文件是大而複雜,但一個體面的比較工具,如BeyondCompare可以使項目目錄很容易