Boot

From AVIC Hacking
Jump to navigation Jump to search

NEX Boot[edit | edit source]

As with any embedded device, NEX units have a boot process in multiple stages:

  • A Custom version of UBoot initializes basic hardware and loads a Kernel
  • The Kernel takes over control and loads device drivers, UI, etc.

UBoot[edit | edit source]

UBoot takes the role that the BIOS or EFI would have in a PC. It mainly serves to get the OS up and running. The following grpahic illustrates the UBoot process.

UBoot.png

Kernel[edit | edit source]

When UBoot is done, the Linux kernel of Android takes over.

WARP[edit | edit source]

In case of a WARP boot, control is not immediately handed to the Linux Kernel. Instead, a bit of code at the start of the WARP image takes care of loading the saved contents of RAM from the SD. Once that is done, it hands over to the power management subsystem of the kernel that has now been loaded into RAM. The PM subsystem then continues with usual "resume from sleep" procedures.

Regular Boot[edit | edit source]

tbd.