## @file\r
# This is Unix FDF file with UEFI HII features enabled\r
#\r
-# Copyright (c) 2008 - 2010, Intel Corporation\r
+# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>\r
#\r
-# All rights reserved. This program and the accompanying materials\r
+# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
# http://opensource.org/licenses/bsd-license.php\r
# 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/Core/RuntimeDxe/RuntimeDxe.inf\r
INF UnixPkg/FvbServicesRuntimeDxe/UnixFwh.inf\r
INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
-INF IntelFrameworkModulePkg/Universal/DataHubDxe/DataHubDxe.inf\r
INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf\r
INF MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf\r
INF UnixPkg/UnixThunkDxe/UnixThunk.inf\r
INF UnixPkg/CpuRuntimeDxe/Cpu.inf\r
INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
-INF IntelFrameworkModulePkg/Universal/DataHubStdErrDxe/DataHubStdErrDxe.inf\r
INF UnixPkg/MiscSubClassPlatformDxe/MiscSubClassDriver.inf\r
INF UnixPkg/TimerDxe/Timer.inf\r
INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\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