建置進口

編譯從 HpPlatformPkg/PlatformPkg.dsc 開始;DEC 宣告 GUID/PCD;FDF 描述 flash 佈局;BLD 放 APCB/PSP/ROM 腳本。

大綱

詳細解釋

DSC 怎麼把世界拼起來

PlatformPkg.dsc 先鎖死四個專案 DEFINE(註解寫 DO NOT change,由 DefineMod.py 更新),再定義 AMD 平台常數:HP_PLATFORM=AMD、HP_SIO_PACKAGE=HpNuvoton324Pkg、HP_DESKTOP_PACKAGE=HpDtPkg。接著 include:

  1. HpCore / HpFeature 的 Def 與 Config
  2. Nuvoton / USB-C Def
  3. HpFeaturePlatformConfig.dsc(轉去目前 SKU 的 HpFeature/*.dsc)
  4. $(HP_PROJECT_PATH)/Config/*.dsc(Platform/Chipset/ConDev/Sio/Capsule/HpDtPkg/PlatformPkgConfig)
  5. 各套件 PostCode DSC

LibraryClasses 會把本包的 hook 指到 HpPlatformPkg/Library/... 或 MultiProject 底下的實作。Components 列出要編進 FV 的 INF(含條件編譯)。

FDF 與 32M 映像

工作站映像走 32M flash map;X53Mint 的 BLD/BIOSImageDirectory32M_LPDDR5_FP11_Z2_MINI.xml 描述 LPDDR5 FP11 佈局。PSP firmware 由 PspCloneTool / PspBuild 在 pre-build 處理。

建議接著看

Library · MultiProject · X53 Config