Preparing for Flight Readiness¶
This checklist is a framework for when you are preparing KubOS before integrating your spacecraft into the launch vehicle. This is only valid for the software, although it might reference hardware to give context. Also, it is important to add steps to account for your mission specific apps and services (or whatever else you add to the system).
Prepare Linux¶
- Build the flight KubOS image, including any core and/or hardware services you need for your mission.
- Load the flight image onto the spacecraft.
- Verify that the recovery and upgrade processes work as expected.
Prepare Services¶
- Boot up the bus.
- Ensure any included hardware services are properly communicating with hardware by issuing a
noop
mutation to each. - Ensure any payload services you’re including are properly communicating with their respective payload (hopefully by running the
noop
mutation you dutifully included). - Ensure your
config.toml
is appropriate for your bus configuration. - Configure your logging and log retention for your system memory requirements.
Prepare Applications¶
- Register stable versions of all applications (if you include multiple versions, make sure the correct one is active)
- Reboot the bus, and ensure all apps that should start on boot are properly started.
- If you followed the Deployment doc for your deployment app, or you are using the KubOS deployment app, you will need to:
- Ensure the
deployed
U-boot environment variable is set toFalse
.- Ensure the
remove_before_flight
U-boot environment variable is set toFalse
.- Ensure the
deploy_start
U-boot environment variable is unset.
Note
The fw_setenv
command can be used to set U-Boot environment variables from the Kubos Linux command line. Similarly, the fw_printenv
command can be used to print the current value of a U-Boot environment variable.