Update the build instructions and change log:

The shell binaries are now built with Edk Shell source 1.03 release + EdkCompatiblityPkg(r2246) so that it can be built and customized under EDKII environment.   

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4231 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
qhuang8 2007-10-29 07:44:04 +00:00
parent 408e506344
commit abe7b4c670
2 changed files with 32 additions and 23 deletions

View File

@ -38,7 +38,19 @@ EDK_0000: Compatible: owner
!!!!!!!!!!!!!!!!!! End of Notes !!!!!!!!!!!!!!!!!!
##########################################################################################
==========================================================================================
=========================================================================================
EDK_4227: Compatible: qhuang8
Shell Applications: Update shell binaries: built from Edk Shell release 1.03 and
EdkCompatibilityPkg r2246. For more details on how to build these binaries,
please refer to ReadMe.txt in this package.
Code Change:
Shell binaries under EdkShellBinPkg
=========================================================================================
EDK_4222: Non-Compatible: qhuang8
Shell Applications: Remove duplicate applications. There are duplicate copies in
@ -61,8 +73,8 @@ EDK_4222: Non-Compatible: qhuang8
Possible Impacts:
1) Platform FDF files that directly refer to these applications should update the locations
to avoid build break.
1) Platform FDF files that directly refer to these applications should update the
locations to avoid build break.

View File

@ -1,20 +1,17 @@
The binaries of EdkShellBinPkg are directly retrieved from EDK 1.03 release with the following steps:
1.Download Edk1.03.zip from EDK official release site: ://edk.tianocore.org/servlets/ProjectDocumentList?folderID=6&expandFolder=6&folderID=0
2.Unzip it to a local folder, e.g. c:\Edk.
3.The EDK II prime binaries are mapped as follows:
EDKII prime Edk\
EdkShellBinPkg\FullShell\ia32\Shell_Full.efi Other\Maintained\Application\UefiShell\bin\ia32\Shell_Full.efi
EdkShellBinPkg\FullShell\x64\Shell_Full.efi Other\Maintained\Application\UefiShell\bin\x64\Shell_Full.efi
EdkShellBinPkg\FullShell\ipf\Shell_Full.efi Other\Maintained\Application\UefiShell\bin\ipf\Shell_Full.efi
EdkShellBinPkg\MinimumShell\ia32\Shell.efi Other\Maintained\Application\UefiShell\bin\ipf\Shell.efi
EdkShellBinPkg\MinimumShell\x64\Shell.efi Other\Maintained\Application\UefiShell\bin\x64\Shell.efi
EdkShellBinPkg\MinimumShell\ipf\Shell.efi Other\Maintained\Application\UefiShell\bin\ipf\Shell.efi
EdkShellBinPkg\bin\ia32\Shell_Full.efi Other\Maintained\Application\UefiShell\bin\ia32\Shell_Full.efi
EdkShellBinPkg\bin\x64\Shell_Full.efi Other\Maintained\Application\UefiShell\bin\x64\Shell_Full.efi
EdkShellBinPkg\bin\ipf\Shell_Full.efi Other\Maintained\Application\UefiShell\bin\ipf\Shell_Full.efi
EdkShellBinPkg\bin\ia32\Shell.efi Other\Maintained\Application\UefiShell\bin\ipf\Shell.efi
EdkShellBinPkg\bin\x64\Shell.efi Other\Maintained\Application\UefiShell\bin\x64\Shell.efi
EdkShellBinPkg\bin\ipf\Shell.efi Other\Maintained\Application\UefiShell\bin\ipf\Shell.efi
EdkShellBinPkg\bin\ia32\Apps\* Other\Maintained\Application\UefiShell\bin\ia32\Apps\*
EdkShellBinPkg\bin\x64\Apps\* Other\Maintained\Application\UefiShell\bin\x64\Apps\*
EdkShellBinPkg\bin\ipf\Apps\* Other\Maintained\Application\UefiShell\bin\ipf\Apps\*
The binaries of EdkShellBinPkg are generated with EDK-Shell 1.03 release and build with Edk Compatibility Package
(r4226)
The following steps are can help to re-generate these binaries for customization:
1. Check out EdkCompatibilityPkg (r4226) to a directory EdkCompatibilityPkg in workspace (svn https://edk2.tianocore.org/svn/edk2/trunk/edk2/EdkCompatibilityPkg).
2. Download EfiShell 1.03.zip from EDK Shell official release https://efi-shell.tianocore.org/servlets/ProjectDocumentList?folderID=52&expandFolder=52&folderID=45
3. Unzip it to a local folder in EdkCompatibilityPkg , e.g. c:\EdkII\EdkCompatibilityPkg\Other\Maintained\Application\Shell
4. Add the INF file under [components] section of platform DSC files:
EdkCompatibilityPkg\Sample\Platform\Ia32\Build\Ia32.dsc
EdkCompatibilityPkg\Sample\Platform\X64\Build\X64.dsc
EdkCompatibilityPkg\Sample\Platform\Ipf\Build\Ipf.dsc
4.Set environment variable of EDK_SOURCE, e.g. EDK_SOURCE=c:\EdkII\EdkCompatibilityPkg
5.Go to build directory of different architecture and enter "build", e.g. EdkCompatibilityPkg\Sample\Platform\Ia32\Build
Note: Other\Maintained\Application\Shell\Shell.inf corresponds to Minimum shell binaries.
Other\Maintained\Application\Shell\ShellFull.inf corresponds to Full Shell binaries.