]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/ChangeLog.txt
Remove BINARY_MODULE = true attribute from binary module inf file, because this attri...
[mirror_edk2.git] / BaseTools / ChangeLog.txt
index cd4b07f94959071078f98c422de3438b040522d1..064f8b7c4ca19f2fc2b6e4f646f8b5a5ad956a8e 100644 (file)
@@ -38,6 +38,83 @@ EDK_0000: Compatible: owner
 !!!!!!!!!!!!!!!!!!                     End of Notes                     !!!!!!!!!!!!!!!!!!\r
 ##########################################################################################\r
 \r
+==========================================================================================\r
+EDK_3947: Compatible: jwang36\r
+\r
+      Class_BuildTool:\r
+        1) Improved spawn mode (multi-thread) build performance (build -s)\r
+        2) Changed the error/debug/warning message format\r
+        3) Added "--log" command line option to support storing log in file\r
\r
+        Code Change :\r
+        1) BaseTools/Bin/Win32/build.exe\r
+\r
+\r
+==========================================================================================\r
+EDK_3936: Compatible: klu2\r
+\r
+      Class_BuildTool:\r
+        1) The first parameter of PEIM's entry point in autogen.c has been changed to \r
+           EFI_PEI_FILE_HANDLE\r
\r
+        Code Change :\r
+        1) BaseTools/Bin/Win32/build.exe\r
+\r
+==========================================================================================\r
+EDK_3926: Compatible: jlin16\r
+\r
+      Class_BuildTool:\r
+        1) Added support of Capsule generation from FDF file.\r
\r
+        Code Change :\r
+        1) BaseTools/Bin/Win32/build.exe\r
+        2) BaseTools/Bin/Win32/GenFds.exe\r
+\r
+        Possible Impacts:\r
+        1) To generate capsule, insert [Capsule] section after [FV] sections and specifying\r
+        what FV will be put into capsule, For example:\r
+        [Capsule.Fob]\r
+        CAPSULE_GUID = 3B6686BD-0D76-4030-B70E-B5519E2FC5A0\r
+        CAPSULE_FLAG = PersistAcrossReset\r
+        FV = BiosUpdate\r
+\r
+==========================================================================================\r
+EDK_3911: Compatible: jlin16\r
+\r
+      Class_BuildTool:\r
+        1) Added support of Apriori file generation from FDF file.\r
+        2) Added support of INF that describes binary files to put binary into FV.\r
+        3) Fixed single FV/FD generation error when specifying -i/-r option in GenFds.\r
+        \r
\r
+        Code Change :\r
+        1) BaseTools/Bin/Win32/build.exe\r
+        2) BaseTools/Bin/Win32/GenFds.exe\r
+\r
+        Possible Impacts:\r
+        1) To generate Apriori file in FV, insert APRIORI statement just before the INF or\r
+        FILE statement list of the FV, For example:\r
+        APRIORI PEI {\r
+          INF  MdeModulePkg/Universal/PCD/Pei/Pcd.inf\r
+          FILE PEIM = B7A5041A-78BA-49e3-B73B-54C757811FB6 {\r
+                  SECTION PE32 = MyBinPkg\bin\ia32\PeimAfterPcd.efi\r
+          }\r
+          INF  IntelFrameworkModulePkg/Universal/StatusCode/Pei/PeiStatusCode.inf\r
+        }\r
+        2) To add binary file described by INF file into FV, only insert the INF statement\r
+        into the INF statements list of that FV, like this:\r
+        \r
+        INF RuleOverride=Test MdeModulePkg/Logo/Logo.inf\r
+        \r
+        Specifying how to process the binary file by defining corresponding Rule like this:\r
+        [Rule.Common.Base.Test]\r
+         FILE FREEFORM = $(NAMED_GUID) {\r
+           COMPRESS PI_STD {\r
+             GUIDED {\r
+                RAW BIN |.bmp   \r
+             }\r
+           }\r
+         }\r
 \r
 ==========================================================================================\r
 EDK_3832: Non-Compatible: jwang36\r
@@ -107,7 +184,44 @@ EDK_3789: Non-Compatible: lgao4
         2) BaseTools/Bin/Win32/GenFds.exe\r
 \r
         Possible Impacts:\r
-        1) All platform's FDF file, if any, must be changed to new format\r
+        1) All platform's FDF file, if any, must be changed to new format.\r
+          a) PCD format is changed from old PcdName to new PcdTokenSpaceGuid.PcdName, \r
+             for example PcdWinNtFdBaseAddress in old FDF file will be replaced \r
+             by gEfiNt32PkgTokenSpaceGuid.PcdWinNtFdBaseAddres.\r
+          b) Rule format adds binary file type and file postfix name support, \r
+             and doesn't require the full file path. Examples for Peim and AcpiTable module:\r
+          Old Peim Rule:\r
+          [Rule.Common.PEIM]\r
+          FILE PEIM = $(NAMED_GUID) {\r
+             PEI_DEPEX Optional        $(INF_OUTPUT)/$(MODULE_NAME).Depex\r
+             PE32                      $(INF_OUTPUT)/$(MODULE_NAME).efi\r
+             UI Optional               $(MODULE_NAME)\r
+             VERSION Optional          BUILD_NUM=$(BUILD_NUMBER) $(INF_VERSION)\r
+          }\r
+          New Peim Rule:\r
+          [Rule.Common.PEIM]\r
+            FILE PEIM = $(NAMED_GUID) {\r
+               PEI_DEPEX PEI_DEPEX Optional        |.Depex\r
+               PE32      PE32                      |.efi\r
+               UI       STRING="$(MODULE_NAME)" Optional         \r
+               VERSION  STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)   \r
+            }\r
+\r
+          Old AcpiTable Rule:\r
+          [Rule.Common.DXE_DRIVER.ACPITABLE]\r
+            FILE FREEFORM = $(NAMED_GUID) {\r
+              RAW                    $(INF_OUTPUT)/Madt.acpi\r
+              RAW                    $(INF_OUTPUT)/Fadt.acpi\r
+              RAW                    $(INF_OUTPUT)/Facs.acpi\r
+              RAW                    $(INF_OUTPUT)/Spcr.acpi\r
+              RAW                    $(INF_OUTPUT)/Dsdt.aml\r
+            }\r
+          New AcpiTable Rule:\r
+          [Rule.Common.DXE_DRIVER.ACPITABLE]\r
+            FILE FREEFORM = $(NAMED_GUID) {\r
+              RAW ACPI |.acpi\r
+              RAW ASL  |.aml\r
+            }\r
 \r
 ==========================================================================================\r
 EDK_3786: Compatible: vjeff\r
@@ -157,6 +271,7 @@ EDK_3766: Non-Compatible: lgao4
         1) Conf/build_rule.template\r
 \r
         Possible Impacts:\r
-        1) Platform with ACPI module.\r
+        1) Platform with ACPI module. Acpi module needs to set /EP preprocessor compiler option \r
+        for APP_FLAGS in module inf to override the default /E option defined in tools_def.txt file. \r
 \r
 \r