blob: 056126fcb888441647f8910f8f4915de8cb5cc77 [file] [log] [blame]
qhuang8970e4d22008-01-25 03:28:25 +00001The binaries of EdkShellBinPkg are generated with EDK-Shell 1.04 release and build with Edk Compatibility & BaseTools Package
2(r4631)
qhuang8abe7b4c2007-10-29 07:44:04 +00003
qhuang8fa312752008-02-19 04:22:53 +00004The following steps can help to re-generate these binaries for customization:
qhuang8970e4d22008-01-25 03:28:25 +000051. Check out EdkCompatibilityPkg (r4631) to a directory EdkCompatibilityPkg in workspace (svn https://edk2.tianocore.org/svn/edk2/trunk/edk2/EdkCompatibilityPkg).
62. Update to the newest BaseTools package.
72. Download EfiShell 1.04.zip from EDK Shell official release https://efi-shell.tianocore.org/servlets/ProjectDocumentList?folderID=52&expandFolder=52&folderID=45
qhuang8fa312752008-02-19 04:22:53 +000083. Unzip it to be a sub-directory in EdkCompatibilityPkg , i.e. c:\EdkII\EdkCompatibilityPkg\Shell
94. Work around an issue in EdkCompatibilityPkg\Shell\ver\Ver.inf to split:
qhuang8970e4d22008-01-25 03:28:25 +000010 [sources.ia32|x64]
11 ia32\ver32.c
12
13 to be:
14 [sources.ia32]
15 ia32\ver32.c
16
17 [sources.x64]
18 ia32\ver32.c
19
qhuang8fa312752008-02-19 04:22:53 +000020 since current build tools (r4631) do not support this syntax in EDK INF format.
qhuang8970e4d22008-01-25 03:28:25 +000021
qhuang8fa312752008-02-19 04:22:53 +0000225. Under workspace directory (i.e. c:\EdkII), execute:
qhuang8970e4d22008-01-25 03:28:25 +000023 build -a IA32 -a X64 -a IPF -p EdkShellBinPkg\GenBin\EdkShellPkg.dsc -t WINDDK3790x1830
24 The use of WINDDK instead of MYTOOLS is due to the fact that EDK shell source 1.04 is not
25 VS2005 clean.
26
276. Copy the binaries from Build directory to this package. Typically the EFI binary
qhuang8fa312752008-02-19 04:22:53 +000028 of EdkCompatibility\Shell\$(INF_BASENAME).inf is generated at:
qhuang8970e4d22008-01-25 03:28:25 +000029 Build\EdkShellPkg\DEBUG_WINDDK3790x1830\$(ARCH)\EdkCompatibility\Shell\$(INF_BASENAME)\OUTPUT\$(BASENAME).efi
qhuang8fa312752008-02-19 04:22:53 +000030 For example:
qhuang8970e4d22008-01-25 03:28:25 +000031 The x64 EFI image of EdkCompatibility\Shell\ver\ver.inf is generated at:
32 Build\EdkShellPkg\DEBUG_WINDDK3790x1830\X64\EdkCompatibilityPkg\Shell\ver\Ver\OUTPUT\ver.efi
qhuang8abe7b4c2007-10-29 07:44:04 +000033
34Note: Other\Maintained\Application\Shell\Shell.inf corresponds to Minimum shell binaries.
35 Other\Maintained\Application\Shell\ShellFull.inf corresponds to Full Shell binaries.