| ============================================================================ | |
| OVERVIEW | |
| ============================================================================ | |
| The binaries of ShellBinPkg are generated with ShellPkg project and built with | |
| BaseTools Package (git version: d2fc7711136a13ea3ea8e00de6d9651507b8ed50). The | |
| binaries are built with no debug information by building with "RELEASE" target. | |
| To generate Full 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. | |
| ============================================================================ |