system_recovery
is the primary executable in the recovery system. The recovery system is a second, standalone instance of Fuchsia that runs on devices to recover the primary Fuchsia system when the primary Fuchsia system is inoperative.
You can build the recovery image using the following command:
$ fx build recovery_image
This command builds recovery.zbi
, which is a self-contained archive of the recovery system.
After building the recovery image, you can run the image in QEMU using the follosing command:
$ fx run-recovery -g
The easiest way to run recovery on hardware is to netboot a device into a newly built recovery image:
$ out/default.zircon/tools/bootserver --board_name pc --boot out/default/recovery.zbi
Build the core product with recovery:
$ fx set core.x64 --with //src/recovery $ fx build
The system you've just built onto your device.
Run the recovery integration test:
$ fx run-test system_recovery_tests
Run the recovery integration test:
$ fx run-test recovery_integration_test
TODO: Need to create end-to-end tests.