Update ReadMe.txt for the new EdkShellPkg.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5685 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
qhuang8 2008-08-18 11:10:45 +00:00
parent 946e632bc2
commit 2c3a2aea51

View File

@ -1,20 +1,21 @@
The binaries of EdkShellBinPkg are generated with EDK-Shell 1.05 release and build with Edk Compatibility & BaseTools Package The binaries of EdkShellBinPkg are generated with EDK-Shell 1.05 release and build with Edk Compatibility & BaseTools Package
(r5439) (r5682)
The following steps can help to re-generate these binaries for customization: The following steps can help to re-generate these binaries for customization:
1. Check out EdkCompatibilityPkg (r5439) to a directory EdkCompatibilityPkg in workspace (svn https://edk2.tianocore.org/svn/edk2/trunk/edk2/EdkCompatibilityPkg). 1. Check out EdkCompatibilityPkg (r5682) to $(WORKSPACE)\EdkCompatibilityPkg (svn https://edk2.tianocore.org/svn/edk2/trunk/edk2/EdkCompatibilityPkg).
2. Update to the newest BaseTools package. (r5439 or later) 2. Check out EdkShellPkg(r5682) to $(WORKSPACE)\EdkShellPkg (svn https://efi-shell.tianocore.org/servlets/ProjectDocumentList?folderID=52&expandFolder=52&folderID=45).
2. Download EfiShell 1.05.zip from EDK Shell official release https://efi-shell.tianocore.org/servlets/ProjectDocumentList?folderID=52&expandFolder=52&folderID=45 This package has an SVN extern directory from EDK Shell project. It is read-only and current revison (r30) is identical to EDK shell 1.05 release.
3. Unzip it to be a sub-directory in EdkCompatibilityPkg , i.e. c:\EdkII\EdkCompatibilityPkg\Shell 3. Update to the newest BaseTools package. (r5682 or later)
4. Apply a hot fix Shell_HotFix.diff under EdkShellBinPkg\GenBin directory. This is mainly to fix the RFC 3066 language comaptiblity issues. This patch will be integrated into the later official release. 4. Apply a hot fix ShellHotFix.patch under EdkShellPkg directory.
5. Under workspace directory (i.e. c:\EdkII), execute: Add a Shell Hot Fix patch to solve RFC3066 language compatibility issue and "CHAR8" compatibility issue in DmpStore command.
build -a IA32 -a X64 -a IPF -p EdkShellBinPkg\GenBin\EdkShellPkg.dsc This patch will be integrated into the later official release.
5. Under workspace directory (i.e. c:\EdkII), execute: build -a IA32 -a X64 -a IPF -p EdkShellPkg\EdkShellPkg.dsc
6. Copy the binaries from Build directory to this package. Typically the EFI binary 6. Copy the binaries from Build directory to this package. Typically the EFI binary
of EdkCompatibility\Shell\$(INF_BASENAME).inf is generated at: of EdkShellPkg\Shell\$(INF_BASENAME).inf is generated at:
Build\EdkShellPkg\DEBUG_MYTOOLS\$(ARCH)\EdkCompatibility\Shell\$(INF_BASENAME)\OUTPUT\$(BASENAME).efi Build\EdkShellPkg\DEBUG_MYTOOLS\$(ARCH)\EdkShellPkg\Shell\$(INF_BASENAME)\OUTPUT\$(BASENAME).efi
For example: For example:
The x64 EFI image of EdkCompatibility\Shell\ver\ver.inf is generated at: The x64 EFI image of EdkShellPkg\Shell\ver\ver.inf is generated at:
Build\EdkShellPkg\DEBUG_MYTOOLS\X64\EdkCompatibilityPkg\Shell\ver\Ver\OUTPUT\ver.efi Build\EdkShellPkg\DEBUG_MYTOOLS\X64\EdkShellPkg\Shell\ver\Ver\OUTPUT\ver.efi
Note: Other\Maintained\Application\Shell\Shell.inf corresponds to Minimum shell binaries. Note: Other\Maintained\Application\Shell\Shell.inf corresponds to Minimum shell binaries.
Other\Maintained\Application\Shell\ShellFull.inf corresponds to Full Shell binaries. Other\Maintained\Application\Shell\ShellFull.inf corresponds to Full Shell binaries.