]> git.proxmox.com Git - mirror_edk2.git/commitdiff
adding shell binary package.
authorjcarsey <jcarsey@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 19 Apr 2011 16:43:53 +0000 (16:43 +0000)
committerjcarsey <jcarsey@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 19 Apr 2011 16:43:53 +0000 (16:43 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11566 6f19259b-4bc3-4df7-8a09-765794883524

ShellBinPkg/ReadMe.txt [new file with mode: 0644]
ShellBinPkg/ShellBinPkg.dec [new file with mode: 0644]
ShellBinPkg/UefiShell/Ia32/Shell.efi [new file with mode: 0644]
ShellBinPkg/UefiShell/UefiShell.inf [new file with mode: 0644]
ShellBinPkg/UefiShell/X64/Shell.efi [new file with mode: 0644]

diff --git a/ShellBinPkg/ReadMe.txt b/ShellBinPkg/ReadMe.txt
new file mode 100644 (file)
index 0000000..344f8a7
--- /dev/null
@@ -0,0 +1,40 @@
+============================================================================\r
+                                 OVERVIEW\r
+============================================================================\r
+The binaries of ShellBinPkg are generated with ShellPkg project and built with BaseTools Package (r11544). The binaries are built with no debug information by building with "RELEASE" target.\r
+\r
+The following steps can help to re-generate these binaries for customization:\r
+1. Check out EDK II to $(WORKSPACE) \r
+(svn https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2).\r
+2. Under $(WORKSPACE) directory (i.e. c:\EdkII),\r
+   To generate Shell, execute: "build -a IA32 -a X64 -p ShellPkg\ShellPkg.dsc -b RELEASE".\r
+\r
+\r
+============================================================================\r
+                    HOW TO INCORPORATE THIS SHELL INTO NT32\r
+============================================================================\r
+The instructions below are included as a sample and template on how a \r
+developer may integrate this code into an existing platform:\r
+\r
+\r
+1. Update system PCDs to support this new module\r
+   Update the PCD as follows using the Shell's PCD:\r
+   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile|{ 0x83, 0xA5, 0x04, 0x7C, 0x3E, 0x9E, 0x1C, 0x4F, 0xAD, 0x65, 0xE0, 0x52, 0x68, 0xD0, 0xB4, 0xD1 }\r
+\r
+2. Remove the old shell from the NT32 Firmware list\r
+   Remove the FILE APPLICATION section for the old shell.\r
+\r
+3. Add this shell to the NT32 firmware list\r
+   Add the Shell.INF to the end of the list of DXE modules.\r
+\r
+4. Build NT32\r
+\r
+============================================================================\r
+                          KNOWN LIMITATIONS\r
+============================================================================\r
+1. RM can delete current working directory via other map name.\r
+2. DrvCfg is not functional.\r
+3. ifConfig permanent settings are under investigation (may not function correctly)\r
+4. Shell documentation is in development and forthcoming.\r
+\r
+============================================================================\r
diff --git a/ShellBinPkg/ShellBinPkg.dec b/ShellBinPkg/ShellBinPkg.dec
new file mode 100644 (file)
index 0000000..553e973
--- /dev/null
@@ -0,0 +1,28 @@
+## @file\r
+# UEFI 2.0 Shell Binary Package\r
+#\r
+# This package contains binary shell application that follows \r
+# UEFI specification and UEFI Shell 2.0 specification.\r
+# Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>\r
+#\r
+#    This program and the accompanying materials are licensed and made available \r
+#    under the terms and conditions of the BSD License which accompanies this distribution.\r
+#    The full text of the license may be found at http://opensource.org/licenses/bsd-license.php\r
+#    THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES\r
+#    OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+#\r
+##\r
+\r
+\r
+################################################################################\r
+#\r
+# Defines Section - statements that will be processed to create a Makefile.\r
+#\r
+################################################################################\r
+\r
+[Defines]\r
+  DEC_SPECIFICATION              = 0x00010005\r
+  PACKAGE_NAME                   = ShellBinPkg\r
+  PACKAGE_GUID                   = 4B34AD9D-1324-41e5-8B1D-359AA7BCA62C\r
+  PACKAGE_VERSION                = 0.1\r
+\r
diff --git a/ShellBinPkg/UefiShell/Ia32/Shell.efi b/ShellBinPkg/UefiShell/Ia32/Shell.efi
new file mode 100644 (file)
index 0000000..9ee915c
Binary files /dev/null and b/ShellBinPkg/UefiShell/Ia32/Shell.efi differ
diff --git a/ShellBinPkg/UefiShell/UefiShell.inf b/ShellBinPkg/UefiShell/UefiShell.inf
new file mode 100644 (file)
index 0000000..bb9e26e
--- /dev/null
@@ -0,0 +1,29 @@
+##  @file\r
+#  This is the UEFI Shell application binary file.\r
+#\r
+#  Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>\r
+#\r
+#  This program and the accompanying materials\r
+#  are licensed and made available under the terms and conditions of the BSD License\r
+#  which accompanies this distribution. The full text of the license may be found at\r
+#  http://opensource.org/licenses/bsd-license.php\r
+#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+#\r
+#\r
+##\r
+##\r
+\r
+[Defines]\r
+  INF_VERSION                    = 0x00010006\r
+  BASE_NAME                      = Shell\r
+  FILE_GUID                      = 7C04A583-9E3E-4f1c-AD65-E05268D0B4D1\r
+  MODULE_TYPE                    = UEFI_APPLICATION\r
+  VERSION_STRING                 = 1.0\r
+\r
+[Binaries.Ia32]\r
+  PE32|Ia32/Shell.efi|*\r
+\r
+[Binaries.X64]\r
+  PE32|X64/Shell.efi|*\r
+\r
diff --git a/ShellBinPkg/UefiShell/X64/Shell.efi b/ShellBinPkg/UefiShell/X64/Shell.efi
new file mode 100644 (file)
index 0000000..ae80703
Binary files /dev/null and b/ShellBinPkg/UefiShell/X64/Shell.efi differ