v1: * Fix the issue of booting kernel in AndroidFastboot. The issue was caused by broken LinuxLoader. * Add a new App to boot android kernel from storage device.
Haojian Zhuang (4): EmbeddedPkg/AndroidFastboot: add the GetKernelArgs interface EmbeddedPkg/AndroidFastboot: fix to boot android kernel EmbeddedPkg: add Android boot device path EmbeddedPkg/AndroidBoot: boot android kernel from storage
.../Application/AndroidBoot/AndroidBootApp.c | 118 +++++++++ .../Application/AndroidBoot/AndroidBootApp.h | 44 ++++ .../Application/AndroidBoot/AndroidBootApp.inf | 67 ++++++ .../Application/AndroidBoot/AndroidBootImg.c | 91 +++++++ .../AndroidBoot/Arm/BootAndroidBootImg.c | 268 +++++++++++++++++++++ .../AndroidFastboot/AndroidFastbootApp.c | 2 +- .../AndroidFastboot/AndroidFastbootApp.h | 21 +- .../AndroidFastboot/AndroidFastbootApp.inf | 4 + .../AndroidFastboot/Arm/BootAndroidBootImg.c | 230 +++++++++++++----- EmbeddedPkg/EmbeddedPkg.dec | 2 + .../Include/Protocol/AndroidFastbootPlatform.h | 13 + 11 files changed, 795 insertions(+), 65 deletions(-) create mode 100644 EmbeddedPkg/Application/AndroidBoot/AndroidBootApp.c create mode 100644 EmbeddedPkg/Application/AndroidBoot/AndroidBootApp.h create mode 100644 EmbeddedPkg/Application/AndroidBoot/AndroidBootApp.inf create mode 100644 EmbeddedPkg/Application/AndroidBoot/AndroidBootImg.c create mode 100644 EmbeddedPkg/Application/AndroidBoot/Arm/BootAndroidBootImg.c