ArmPlatformPkg/ArmShellCmdRunAxf: Added 'runaxf' cmd to shell

Use the command to load and start a ARM Executable File from mass storage.
This is basically just an ELF file. The program is copied to memory and
the Entrypoint is called. Control is not expected to return back to the
Shell. This has only been tested on AArch64 with a limited set of AXF
binaries.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Reviewed-By: Olivier Martin <olivier.martin@arm.com>



git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16247 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
Harry Liebel
2014-10-27 10:52:11 +00:00
committed by oliviermartin
parent 53ae06f50d
commit ced216f8b9
17 changed files with 2920 additions and 1 deletions

View File

@@ -13,6 +13,8 @@
**/
#include <Library/UefiLib.h>
#include <Library/DebugLib.h>
#include <Library/ArmShellCmdLib.h>
EFI_STATUS
EFIAPI
@@ -21,5 +23,13 @@ ArmHwInitialise (
IN EFI_SYSTEM_TABLE *SystemTable
)
{
return EFI_SUCCESS;
EFI_STATUS Status;
// Install dynamic Shell command to run baremetal binaries.
Status = ShellDynCmdRunAxfInstall (ImageHandle);
if (EFI_ERROR (Status)) {
DEBUG ((EFI_D_ERROR, "ArmHwDxe: Failed to install ShellDynCmdRunAxf\n"));
}
return Status;
}