Introduction

In embedded systems, Bootloader/U-Boot runs before the Linux kernel. By initializing hardware devices and building mapping relations between memory spaces, U-Boot creates an appropriate hardware and software environment, as a preparation for building the operating system.