66
77</div >
88
9- Sprout is an ** EXPERIMENTAL ** programmable UEFI bootloader written in Rust.
9+ Sprout is a programmable UEFI bootloader written in Rust.
1010
11- Sprout is in use at Edera today in development environments and is intended to ship to production soon.
11+ It is in use at Edera today in development environments and is intended to ship to production soon.
1212
13- The name "sprout " is derived from our company name "Edera" which means "ivy."
13+ The name "Sprout " is derived from our company name "Edera" which means "ivy."
1414Given that Sprout is the first thing intended to start on an Edera system, the name was apt.
1515
1616It supports ` x86_64 ` and ` ARM64 ` EFI-capable systems. It is designed to require UEFI and can be chainloaded from an
1717existing UEFI bootloader or booted by the hardware directly.
1818
1919Sprout is licensed under Apache 2.0 and is open to modifications and contributions.
2020
21- ** IMPORTANT WARNING** : Sprout does not support all of UEFI Secure Boot yet.
22- See [ this issue] ( https://github.com/edera-dev/sprout/issues/20 ) for updates.
23-
2421## Background
2522
2623At [ Edera] we make compute isolation technology for a wide variety of environments, often ones we do not fully control.
27- Our technology utilizes a hypervisor to boot the host system to provide a new isolation mechanism that works
28- with or without hardware virtualization support. To do this we need to inject our hypervisor at boot time.
24+ Our technology uses a hypervisor to boot the host system to provide a new isolation mechanism that works
25+ with or without hardware virtualization support. To do this, we need to inject our hypervisor at boot time.
2926
30- Unfortunately, GRUB, the most common bootloader on Linux systems today, utilizes a shell-script like
27+ Unfortunately, GRUB, the most common bootloader on Linux systems today, uses a shell-script like
3128configuration system. Both the code that runs to generate a GRUB config and the GRUB config
3229itself is fully turing complete. This makes modifying boot configuration difficult and error-prone.
3330
@@ -52,8 +49,7 @@ simplify installation and usage.
5249
5350## Features
5451
55- NOTE: Currently, Sprout is experimental and is not intended for production use.
56- The boot menu mechanism is very rudimentary.
52+ ** NOTE** : Sprout is still in beta.
5753
5854### Current
5955
0 commit comments