Update EdkShellPkg to remove the external Shell directory from EDK shell project.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7267 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
qhuang8 2009-01-14 05:06:42 +00:00
parent 1553d07363
commit 52dbc2fb17
2 changed files with 68 additions and 56 deletions

View File

@ -24,6 +24,10 @@
SUPPORTED_ARCHITECTURES = IA32|IPF|X64 SUPPORTED_ARCHITECTURES = IA32|IPF|X64
BUILD_TARGETS = DEBUG|RELEASE BUILD_TARGETS = DEBUG|RELEASE
SKUID_IDENTIFIER = DEFAULT SKUID_IDENTIFIER = DEFAULT
#
# Change the macro to the directory containing the source code from EDK Shell Project.
#
DEFINE EDK_SHELL_DIR = Shell
[Libraries] [Libraries]
# #
@ -68,63 +72,63 @@
# #
# Shell Library # Shell Library
# #
EdkShellPkg/Shell/Library/EfiShellLib.inf $(EDK_SHELL_DIR)/Library/EfiShellLib.inf
[Components] [Components]
# #
# Shell.inf & ShellFull.inf can not be included at once to avoid over # Shell.inf & ShellFull.inf can not be included at once to avoid over
# #
EdkShellPkg/Shell/Shell.inf $(EDK_SHELL_DIR)/Shell.inf
EdkShellPkg/Shell/ShellFull.inf $(EDK_SHELL_DIR)/ShellFull.inf
EdkShellPkg/Shell/attrib/attrib.inf $(EDK_SHELL_DIR)/attrib/attrib.inf
EdkShellPkg/Shell/cls/cls.inf $(EDK_SHELL_DIR)/cls/cls.inf
EdkShellPkg/Shell/comp/comp.inf $(EDK_SHELL_DIR)/comp/comp.inf
EdkShellPkg/Shell/cp/cp.inf $(EDK_SHELL_DIR)/cp/cp.inf
EdkShellPkg/Shell/date/date.inf $(EDK_SHELL_DIR)/date/date.inf
EdkShellPkg/Shell/dblk/dblk.inf $(EDK_SHELL_DIR)/dblk/dblk.inf
EdkShellPkg/Shell/devices/devices.inf $(EDK_SHELL_DIR)/devices/devices.inf
EdkShellPkg/Shell/DeviceTree/devicetree.inf $(EDK_SHELL_DIR)/DeviceTree/devicetree.inf
EdkShellPkg/Shell/dmem/dmem.inf $(EDK_SHELL_DIR)/dmem/dmem.inf
EdkShellPkg/Shell/dmpstore/dmpstore.inf $(EDK_SHELL_DIR)/dmpstore/dmpstore.inf
EdkShellPkg/Shell/drivers/drivers.inf $(EDK_SHELL_DIR)/drivers/drivers.inf
EdkShellPkg/Shell/drvcfg/drvcfg.inf $(EDK_SHELL_DIR)/drvcfg/drvcfg.inf
EdkShellPkg/Shell/drvdiag/drvdiag.inf $(EDK_SHELL_DIR)/drvdiag/drvdiag.inf
EdkShellPkg/Shell/edit/edit.inf $(EDK_SHELL_DIR)/edit/edit.inf
EdkShellPkg/Shell/EfiCompress/compress.inf $(EDK_SHELL_DIR)/EfiCompress/compress.inf
EdkShellPkg/Shell/EfiDecompress/Decompress.inf $(EDK_SHELL_DIR)/EfiDecompress/Decompress.inf
EdkShellPkg/Shell/err/err.inf $(EDK_SHELL_DIR)/err/err.inf
EdkShellPkg/Shell/guid/guid.inf $(EDK_SHELL_DIR)/guid/guid.inf
EdkShellPkg/Shell/hexedit/hexedit.inf $(EDK_SHELL_DIR)/hexedit/hexedit.inf
EdkShellPkg/Shell/IfConfig/IfConfig.inf $(EDK_SHELL_DIR)/IfConfig/IfConfig.inf
EdkShellPkg/Shell/IpConfig/IpConfig.inf $(EDK_SHELL_DIR)/IpConfig/IpConfig.inf
EdkShellPkg/Shell/load/load.inf $(EDK_SHELL_DIR)/load/load.inf
EdkShellPkg/Shell/LoadPciRom/LoadPciRom.inf $(EDK_SHELL_DIR)/LoadPciRom/LoadPciRom.inf
EdkShellPkg/Shell/ls/ls.inf $(EDK_SHELL_DIR)/ls/ls.inf
EdkShellPkg/Shell/mem/mem.inf $(EDK_SHELL_DIR)/mem/mem.inf
EdkShellPkg/Shell/memmap/memmap.inf $(EDK_SHELL_DIR)/memmap/memmap.inf
EdkShellPkg/Shell/mkdir/mkdir.inf $(EDK_SHELL_DIR)/mkdir/mkdir.inf
EdkShellPkg/Shell/mm/mm.inf $(EDK_SHELL_DIR)/mm/mm.inf
EdkShellPkg/Shell/mode/mode.inf $(EDK_SHELL_DIR)/mode/mode.inf
EdkShellPkg/Shell/mount/mount.inf $(EDK_SHELL_DIR)/mount/mount.inf
EdkShellPkg/Shell/mv/mv.inf $(EDK_SHELL_DIR)/mv/mv.inf
EdkShellPkg/Shell/newshell/nshell.inf $(EDK_SHELL_DIR)/newshell/nshell.inf
EdkShellPkg/Shell/openinfo/openinfo.inf $(EDK_SHELL_DIR)/openinfo/openinfo.inf
EdkShellPkg/Shell/pci/pci.inf $(EDK_SHELL_DIR)/pci/pci.inf
EdkShellPkg/Shell/Ping/Ping.inf $(EDK_SHELL_DIR)/Ping/Ping.inf
EdkShellPkg/Shell/reset/reset.inf $(EDK_SHELL_DIR)/reset/reset.inf
EdkShellPkg/Shell/rm/rm.inf $(EDK_SHELL_DIR)/rm/rm.inf
EdkShellPkg/Shell/sermode/sermode.inf $(EDK_SHELL_DIR)/sermode/sermode.inf
EdkShellPkg/Shell/SmbiosView/Smbiosview.inf $(EDK_SHELL_DIR)/SmbiosView/Smbiosview.inf
EdkShellPkg/Shell/stall/stall.inf $(EDK_SHELL_DIR)/stall/stall.inf
EdkShellPkg/Shell/TelnetMgmt/TelnetMgmt.inf $(EDK_SHELL_DIR)/TelnetMgmt/TelnetMgmt.inf
EdkShellPkg/Shell/time/time.inf $(EDK_SHELL_DIR)/time/time.inf
EdkShellPkg/Shell/touch/touch.inf $(EDK_SHELL_DIR)/touch/touch.inf
EdkShellPkg/Shell/type/type.inf $(EDK_SHELL_DIR)/type/type.inf
EdkShellPkg/Shell/tzone/timezone.inf $(EDK_SHELL_DIR)/tzone/timezone.inf
EdkShellPkg/Shell/unload/unload.inf $(EDK_SHELL_DIR)/unload/unload.inf
EdkShellPkg/Shell/ver/Ver.inf $(EDK_SHELL_DIR)/ver/Ver.inf
EdkShellPkg/Shell/vol/Vol.inf $(EDK_SHELL_DIR)/vol/Vol.inf
[BuildOptions] [BuildOptions]
*_*_IA32_CC_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI32 *_*_IA32_CC_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D PI_SPECIFICATION_VERSION=0x00010000 /D TIANO_RELEASE_VERSION=0x00080006 /D EFI32

View File

@ -1,12 +1,20 @@
This is EDK style package: This is EDK style package and the following steps can help to build the package:
1. It contians an SVN extern Shell directory for the SVN address: 1. Download the newly EDK Shell project release EdkShell1.05.zip from the following URL and unzip it to
https://efi-shell.tianocore.org/svn/efi-shell/trunk/Shell a local directory in workspace, for example, $(WORKSPACE)\Shell:
2. This SVN extern directory is from EDK Shell Source project and is read only. https://efi-shell.tianocore.org/servlets/ProjectDocumentList?folderID=52&expandFolder=52&folderID=0
Current version (r30) corresponds to EDK Shell 1.05 official release.
Alternatively, the EDK Shell source directory can be retrieved from the following SVN address:
https://efi-shell.tianocore.org/svn/efi-shell/trunk/Shell
SVN Revision r30 corresponds to EDK Shell 1.05 official release.
2. Update EDK_SHELL_DIR macro in the [Defines] section in EdkShellPkg.dsc to point to
the directory containing the EDK Shell source directory, e.g. Shell.
3. The ShellHotFix.patch file solves the follow two issues in EDK Shell 1.05 release: 3. The ShellHotFix.patch file solves the follow two issues in EDK Shell 1.05 release:
a. RFC3066 language compatibility issue in drivers command. a. RFC3066 language compatibility issue in drivers command.
b. "CHAR8" compatibility issue in DmpStore, Edit command and shell script execution. b. "CHAR8" compatibility issue in DmpStore, Edit command and shell script execution.
This patch will be integrated into the later official release. This patch will be integrated into the later official release.
4. The EDK II style DSC file is used to validate build EDK Shell source & EDK compatibility package and can generate the binaries in EdkShellBinPkg. 4. The EDK II style DSC file is used to validate build EDK Shell source & EDK compatibility package and can generate the binaries in EdkShellBinPkg.
To use this file, execute the following command under workspace to build EDK Shell source: To use this file, execute the following command under workspace to build EDK Shell source:
build -a IA32 -a X64 -a IPF -p EdkShellPkg\EdkShellPkg.dsc build -a IA32 -a X64 -a IPF -p EdkShellPkg\EdkShellPkg.dsc