audk/EdkShellBinPkg
qhuang8 970e4d2bcc Update the instruction for the customization build of EDK Shell binaries since EDKII build tool now support build EDK module with EDK compatibility package.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4639 6f19259b-4bc3-4df7-8a09-765794883524
2008-01-25 03:28:25 +00:00
..
FullShell Update Shell binaries to 1.04 version to support UEFI 2.1 HII. 2008-01-25 03:25:20 +00:00
GenBin Add EDKII DSC file to build EDK shell source with Edk Compatibility package. 2008-01-25 03:19:47 +00:00
MinimumShell Update Shell binaries to 1.04 version to support UEFI 2.1 HII. 2008-01-25 03:25:20 +00:00
bin Update Shell binaries to 1.04 version to support UEFI 2.1 HII. 2008-01-25 03:25:20 +00:00
ChangeLog.txt Update the build instructions and change log: 2007-10-29 07:44:04 +00:00
EdkShellBinPkg.dec Add build support for EDK II Prime 2007-07-02 06:09:27 +00:00
EdkShellBinPkg.spd Update binary shell application with UEFI version and release version. These binary shell applications are from R8 INTEG_20070306 tip. 2007-03-07 07:44:23 +00:00
ReadMe.txt Update the instruction for the customization build of EDK Shell binaries since EDKII build tool now support build EDK module with EDK compatibility package. 2008-01-25 03:28:25 +00:00

ReadMe.txt

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

The binaries of EdkShellBinPkg are generated with EDK-Shell 1.04 release and build with Edk Compatibility & BaseTools Package
(r4631)

The following steps are can help to re-generate these binaries for customization:
1. Check out EdkCompatibilityPkg (r4631) to a directory EdkCompatibilityPkg in workspace (svn https://edk2.tianocore.org/svn/edk2/trunk/edk2/EdkCompatibilityPkg). 
2. Update to the newest BaseTools package.
2. Download EfiShell 1.04.zip from EDK Shell official release https://efi-shell.tianocore.org/servlets/ProjectDocumentList?folderID=52&expandFolder=52&folderID=45
3. Unzip it to the directory in EdkCompatibilityPkg , e.g. c:\EdkII\EdkCompatibilityPkg\Shell
4. Workaround an issue in EdkCompatibilityPkg\Shell\ver\Ver.inf to spit:
  [sources.ia32|x64]
    ia32\ver32.c

  to be:
  [sources.ia32]
    ia32\ver32.c

  [sources.x64]
    ia32\ver32.c

   since current build tools (r4630) does not support this syntax in EDK inf.

5. Under workspace directory, exectute:
   build -a IA32 -a X64 -a IPF -p EdkShellBinPkg\GenBin\EdkShellPkg.dsc -t WINDDK3790x1830
   The use of WINDDK instead of MYTOOLS is due to the fact that EDK shell source 1.04 is not
   VS2005 clean.

6. Copy the binaries from Build directory to this package. Typically the EFI binary
   of EdkCompatibility\Shell\$(INF_BASENAME).inf is generaged at:
   Build\EdkShellPkg\DEBUG_WINDDK3790x1830\$(ARCH)\EdkCompatibility\Shell\$(INF_BASENAME)\OUTPUT\$(BASENAME).efi
   for example:
   The x64 EFI image of EdkCompatibility\Shell\ver\ver.inf is generated at:
   Build\EdkShellPkg\DEBUG_WINDDK3790x1830\X64\EdkCompatibilityPkg\Shell\ver\Ver\OUTPUT\ver.efi

Note: Other\Maintained\Application\Shell\Shell.inf corresponds to Minimum shell binaries.
      Other\Maintained\Application\Shell\ShellFull.inf corresponds to Full Shell binaries.