Coreboot payload for booting the system super fast

Clone this repo:
  1. d742d3e boot/android_pvmfw: Use dt_create_empty instead by Bartłomiej Grzesik · 3 days ago main
  2. 16048fe boot/android_pvmfw: Add /avf node with microdroid vendor digest by Bartłomiej Grzesik · 3 days ago
  3. 8864b1f boot/android_pvmfw: Refactor bootconfig DT property copying by Bartłomiej Grzesik · 3 days ago
  4. 14f23c9 boot/android_pvmfw: Embed VM Device Assignment DTBO in config by Bartłomiej Grzesik · 3 days ago
  5. 5f51831 boot/android_bootconfig_params: Add VM DTBO index to bootconfig by Bartłomiej Grzesik · 3 days ago

Depthcharge

Depthcharge is a bootloader for ChromeOS devices. It is responsible for initializing hardware, setting up the boot environment, and loading the operating system.

Key Features

  • Hardware Initialization: Initializes and configures the system's hardware components, including memory, storage, and peripherals.
  • Boot Environment Setup: Sets up the necessary environment for the operating system to boot, including memory, storage, and other peripherals.
  • Booting the Operating System: Loads and executes the operating system kernel.
  • Security Features: Implements various security features, such as secure boot and verified boot, using the vboot library.

Project Structure

  • src/: Contains the source code for the depthcharge bootloader.
  • board/: Contains the board-specific configuration files.
  • src/drivers/: Contains the device drivers.

Build Instructions

To build depthcharge, you will need a ChromeOS development environment. Within the chroot:

emerge-$BOARD sys-boot/depthcharge

Remember to build it before you build `chromeos-bootimage`!