# relocated in place (works, but not a great idea).\r
#\r
BaseAddress = 0x41000000|gEfiUnixPkgTokenSpaceGuid.PcdUnixFdBaseAddress #The base address of the FLASH Device.\r
-Size = 0x002a0000|gEfiUnixPkgTokenSpaceGuid.PcdUnixFirmwareFdSize #The size in bytes of the FLASH Device\r
+Size = 0x00300000|gEfiUnixPkgTokenSpaceGuid.PcdUnixFirmwareFdSize #The size in bytes of the FLASH Device\r
ErasePolarity = 1\r
BlockSize = 0x10000\r
-NumBlocks = 0x2a\r
+NumBlocks = 0x30\r
\r
################################################################################\r
#\r
# RegionType <FV, DATA, or FILE>\r
#\r
################################################################################\r
-0x00000000|0x00280000\r
+0x00000000|0x002e0000\r
gEfiUnixPkgTokenSpaceGuid.PcdUnixFlashFvRecoveryBase|gEfiUnixPkgTokenSpaceGuid.PcdUnixFlashFvRecoverySize\r
FV = FvRecovery\r
\r
-0x00280000|0x0000c000\r
+0x002e0000|0x0000c000\r
gEfiUnixPkgTokenSpaceGuid.PcdUnixFlashNvStorageVariableBase|gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize\r
#NV_VARIABLE_STORE\r
DATA = {\r
0x5A, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\r
}\r
\r
-0x0028c000|0x00002000\r
+0x002ec000|0x00002000\r
#NV_EVENT_LOG\r
gEfiUnixPkgTokenSpaceGuid.PcdUnixFlashNvStorageEventLogBase|gEfiUnixPkgTokenSpaceGuid.PcdUnixFlashNvStorageEventLogSize\r
\r
-0x0028e000|0x00002000\r
+0x002ee000|0x00002000\r
gEfiUnixPkgTokenSpaceGuid.PcdUnixFlashNvStorageFtwWorkingBase|gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize\r
#NV_FTW_WORKING\r
DATA = {\r
0xE0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\r
}\r
\r
-0x00290000|0x00010000\r
+0x002f0000|0x00010000\r
#NV_FTW_SPARE\r
gEfiUnixPkgTokenSpaceGuid.PcdUnixFlashNvStorageFtwSpareBase|gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize\r
\r
INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf\r
INF UnixPkg/UnixBlockIoDxe/UnixBlockIo.inf\r
INF UnixPkg/UnixSerialIoDxe/UnixSerialIo.inf\r
-INF UnixPkg/UnixUgaDxe/UnixUga.inf\r
+#INF UnixPkg/UnixUgaDxe/UnixUga.inf\r
+INF UnixPkg/UnixGopDxe/UnixGop.inf\r
+\r
#INF UnixPkg/UnixConsoleDxe/UnixConsole.inf\r
INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf\r
\r
#\r
# Network stack drivers\r
-# To test network drivers, need network Io driver(SnpNt32Io.dll), please refer to NETWORK-IO Subproject.\r
#\r
-#INF MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf\r
-#INF MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf\r
-#INF MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf\r
-#INF MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDxe.inf\r
-#INF MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf\r
-#INF MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf\r
-#INF MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf\r
-#INF MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf\r
-#INF MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf\r
-#INF MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf\r
-#INF UnixPkg/SnpUnixDxe/SnpUnixDxe.inf\r
+!if $(NETWORK_SUPPORT)\r
+INF UnixPkg/UnixSnpDxe/UnixSnpDxe.inf\r
+!endif\r
+INF MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf\r
+INF MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf\r
+INF MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf\r
+INF MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDxe.inf\r
+INF MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf\r
+INF MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf\r
+INF MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf\r
+INF MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf\r
+INF MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf\r
+INF MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf\r
\r
-#INF FatPkg/EnhancedFatDxe/Fat.inf\r
+#\r
+# Build from source or use checked in binary\r
+#\r
+!if $(COMPILE_BINS)\r
+INF FatPkg/EnhancedFatDxe/Fat.inf\r
+!else\r
+INF RuleOverride = BINARY USE = IA32 FatBinPkg/EnhancedFatDxe/Fat.inf\r
+!endif\r
\r
+# If you build GccShellPkg you can source level debug shell\r
+#FILE APPLICATION = PCD(gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile) {\r
+# SECTION PE32 =Build/GccShellPkg/DEBUG_XCODE32/IA32/ShellFull.efi\r
+#}\r
+INF RuleOverride = BINARY USE = IA32 EdkShellBinPkg/FullShell/FullShell.inf\r
\r
- \r
-################################################################################\r
-# \r
-# FILE statements are provided so that a platform integrator can include\r
-# complete EFI FFS files, as well as a method for constructing FFS files\r
-# using curly "{}" brace scoping. The following three FILEs are\r
-# for binary shell, binary fat and logo module.\r
-# \r
-################################################################################\r
-FILE APPLICATION = PCD(gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile) {\r
- SECTION COMPRESS PI_STD {\r
- SECTION GUIDED {\r
- SECTION PE32 = EdkShellBinPkg/FullShell/Ia32/Shell_Full.efi\r
-# SECTION PE32 =Build/GccShellPkg/DEBUG_XCODE32/IA32/ShellFull.efi\r
-# SECTION PE32 = Build/Unix/DEBUG_XCODE32/IA32/Ebl.efi\r
- }\r
- }\r
- }\r
-\r
-FILE DRIVER = 961578FE-B6B7-44c3-AF35-6BC705CD2B1F {\r
- SECTION COMPRESS PI_STD {\r
- SECTION GUIDED {\r
- SECTION PE32 = FatBinPkg/EnhancedFatDxe/Ia32/Fat.efi\r
- }\r
- }\r
- }\r
\r
FILE FREEFORM = PCD(gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLogoFile) {\r
- SECTION COMPRESS PI_STD {\r
- SECTION GUIDED {\r
- SECTION RAW = MdeModulePkg/Logo/Logo.bmp\r
- }\r
- }\r
- }\r
+ SECTION RAW = MdeModulePkg/Logo/Logo.bmp\r
+}\r
\r
\r
################################################################################\r
VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) \r
}\r
\r
-[Rule.Common.PEIM.TIANOCOMPRESSED]\r
- FILE PEIM = $(NAMED_GUID) {\r
- PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
- GUIDED A31280AD-481E-41B6-95E8-127F4C984779 PROCESSING_REQUIRED = TRUE {\r
- PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
- UI STRING="$(MODULE_NAME)" Optional\r
- VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
- }\r
- }\r
-\r
[Rule.Common.DXE_CORE]\r
FILE DXE_CORE = $(NAMED_GUID) {\r
COMPRESS PI_STD {\r
}\r
}\r
}\r
+ \r
+ \r
+[Rule.Common.UEFI_DRIVER.BINARY]\r
+ FILE DRIVER = $(NAMED_GUID) {\r
+ DXE_DEPEX DXE_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
+[Rule.Common.UEFI_APPLICATION.BINARY]\r
+ FILE APPLICATION = $(NAMED_GUID) {\r
+ PE32 PE32 |.efi\r
+ UI STRING="$(MODULE_NAME)" Optional\r
+ VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
+ }\r
+\r