This presentation describes how to modify an AAarch64 (64-bit) U-Boot to load it in an
AAarch32 (32-bit) Linux and how to modify an AAarch64-based Linux to run at AAarch32 mode.
The target processor is the LS1043A SoC.
The Armv8 Exception Levels and How to Run 32-Bit Linux Moving Between Them
Step 1: Preparing U-Boot for 32-Bit Linux
Step 2: Port 32-Bit Linux Source Files from an Armv7 SDK
Booting 32-Bit Linux with 64-Bit U-boot
What You Will Learn
How to modify an Aarch64 (64-bit) U-boot to load an Aarch32 (32-bit) Linux in an Arm
How to port the 32-bit Linux Source files from an Arm v7 Processor SDK