In Chapter 1, Introduction to Android System Programming, we introduced the Android-x86 project, which is an open source project to provide the Android Board Support Package (BSP) for Intel devices. It uses an approach similar to Microsoft Windows or Linux distributions for desktops by using universal media to boot all kinds of Intel devices.
In order to achieve the goal of using one medium to boot all devices, it splits the boot sequence into two stages. The first stage is to boot a minimum embedded Linux environment to enable hardware devices. In the second stage, it switches to the Android system through chroot or switch_root. The second stage of the boot process is the same as we discussed previously. Let's look at the first stage of the Android-x86 boot process in detail. We will reuse it for the Android emulator in this chapter. This approach can help to simplify the start...