mirror of https://github.com/acidanthera/audk.git
46 lines
2.2 KiB
Plaintext
46 lines
2.2 KiB
Plaintext
============================================================================
|
|
OVERVIEW
|
|
============================================================================
|
|
The binaries of ShellBinPkg are generated with ShellPkg project and built with
|
|
BaseTools Package (git version: fc41b97f128a0c7f28a9cc250e629a0ad2262ac8). The
|
|
binaries are built with no debug information by building with "RELEASE" target.
|
|
|
|
The following steps can help to re-generate these binaries for customization:
|
|
1. Check out EDK II to $(WORKSPACE)
|
|
(svn https://svn.code.sf.net/p/edk2/code/trunk/edk2).
|
|
|
|
2. Under $(WORKSPACE) directory (i.e. c:\EdkII),
|
|
To generate Shell, execute:
|
|
"build -a IA32 -a X64 -p ShellPkg\ShellPkg.dsc -b RELEASE"
|
|
To generate Minimal Shell, execute:
|
|
"build -a IA32 -a X64 -p ShellPkg\ShellPkg.dsc -b RELEASE -D NO_SHELL_PROFILES"
|
|
|
|
============================================================================
|
|
HOW TO INCORPORATE THIS SHELL INTO NT32
|
|
============================================================================
|
|
The instructions below are included as a sample and template on how a
|
|
developer may integrate this code into an existing platform:
|
|
|
|
1. Update system PCDs to support this new module
|
|
Update the PCD as follows using the Shell's PCD:
|
|
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile|{ 0x83, 0xA5,
|
|
0x04, 0x7C, 0x3E, 0x9E, 0x1C, 0x4F, 0xAD, 0x65, 0xE0, 0x52, 0x68, 0xD0,
|
|
0xB4, 0xD1 }
|
|
|
|
2. Remove the old shell from the NT32 Firmware list
|
|
Remove the FILE APPLICATION section for the old shell.
|
|
|
|
3. Add this shell to the NT32 firmware list
|
|
Add the Shell.INF to the end of the list of DXE modules.
|
|
|
|
4. Build NT32
|
|
|
|
============================================================================
|
|
KNOWN LIMITATIONS
|
|
============================================================================
|
|
1. RM can delete current working directory via other map name.
|
|
2. DrvCfg does not overlap boot manager functionality.
|
|
3. Shell documentation is in development and forthcoming.
|
|
|
|
============================================================================
|