我正在嘗試生成與另一個內核工作臺項目相同的VxWorks 6.9.4.8內核配置。 Workbench 3.3.6只允許GUI配置。VxWorks Workbench內核配置GUI的輸出文件是什麼
是否有一個底層內核配置文件,由GUI生成,可以替換?
使用的工作臺GUI更新內核配置之後,我看到了下面的文件已更改:
- linkSyms.c,
- prjComps.h,
- prjConfig.c內,並
- prjParams.h
我想我的問題是,哪一個,如果有任何唯一標識內核的內置?
我正在嘗試生成與另一個內核工作臺項目相同的VxWorks 6.9.4.8內核配置。 Workbench 3.3.6只允許GUI配置。VxWorks Workbench內核配置GUI的輸出文件是什麼
是否有一個底層內核配置文件,由GUI生成,可以替換?
使用的工作臺GUI更新內核配置之後,我看到了下面的文件已更改:
我想我的問題是,哪一個,如果有任何唯一標識內核的內置?
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的工具,你可以看一下在工作臺本身的文檔。
感謝您的線索@endTunnel。我查看了那個文件,發現當我保存我的GUI選擇時,有幾個文件會被修改。
'linkSyms.c'也被修改。不確定如何使用它。
我現在可以使用diff比較內核配置,甚至可能複製一個配置(還沒有嘗試過)。
項目配置保存在內核項目目錄中的少量文件中。
它們是:
文件如prjComps.h,prjParams.h prjConfig.c內都是由配置工具生成的,但它們本身不是配置文件。相反,這是生成的C代碼,其中包含所選組件的列表。
這些文件也重新生成,我相信,當你重建項目。 因此,這些並不是您感興趣的權威來源。
爲此,您需要查看項目文件。就組件列表而言,最有趣的是.wpj文件,其中包含明確和隱含包含的組件列表。
明確包含的組件是您在內核配置GUI中手動選擇的組件,隱含包含的組件是隨後包含的用於滿足依賴關係的組件。
這種區別有時會使比較內核配置變得棘手,那麼您可能希望回退生成的文件,例如prjComps.h,但是您應該始終記住,這是配置的表示,而不是源代碼。
。項目等配置文件是大而複雜,但一個體面的比較工具,如BeyondCompare可以使項目目錄很容易
隨着問題的帖子的作者,你不需要使用註釋的比較以提供其他信息:[edit]改爲問題帖子。 – Tsyvarev