Architecture¶
How GlassineOS is put together. Pages here describe the design; code-level details live
in each repository's own docs/ and are linked from here.
| Layer | What | Varies with |
|---|---|---|
| Bootstrap | bootloader, partition layout, recovery, flashing | device |
| Kernel | mainline fork with device patches, device trees | SoC family, board |
| Firmware | vendor firmware extracted from the device | device (never redistributed) |
| E-ink engine | drives the panel, chooses refresh modes, takes hints from apps | display pipeline |
| Desktop | sway with e-ink patches, shell, settings, keyboard | nothing (device config only) |
| Distribution | Alpine base, our package and Flatpak repositories, images, updates | release |
Pages: Boot flow.
Planned pages: e-ink engine and its buffer protocol, the e-ink hint protocol, update model, storage and encryption, recovery, package repositories and signing.