In this chapter, we analyzed the Android-x86 HAL and integrated it to x86vbox so that we are able to boot x86vbox over the next few chapters. We also analyzed the start-up process of Android-x86. We used the debug console in the first stage of the start-up process to analyze the kernel module loading process. Before we can actually boot the x86vbox on VirtualBox, one issue that we haven't resolved is which bootloader we should use. Unlike the emulator, it does not need a bootloader, since the emulator uses a built-in mini bootloader to load the kernel and ramdisk. VirtualBox is very similar to real hardware. We won't be able to boot up an operating system without a proper bootloader.
In the next chapter, we will discuss this issue and we will explain how we can resolve it using PXE boot supported by VirtualBox.