Proč jít nad rámec Raspberry Pi OS?
Na stránkách Raspberry Pi Compute Module 5 (CM5) přináší pořádný výkon pro vestavěné systémy - PCIe, úložiště NVMe a operační paměť LPDDR4X. Pokud však plánujete dodávat skutečný produkt, stačí spustit systém. Raspberry Pi OS z karty SD nestačí.
Budete potřebovat řízený proces sestavování bitové kopie, reprodukovatelnou konfiguraci a spolehlivý mechanismus aktualizace.
Tradičně se používají projekty jako např. Yocto nebo Buildroot se k tomuto účelu používají, ale jsou spojeny se strmou křivkou učení a dlouhou dobou sestavování.
Pro malé týmy, začínající firmy nebo zakázkové průmyslové výrobky, Yocto může zdát jako přehnané. Takže co kdybyste mohli zůstat blízko Raspberry Pi OS, a přesto získat automatizaci, spolehlivost a snadné aktualizace?
Tento seriál zkoumá tuto odlehčenou alternativu - použití rpi-image-gen, A/B oddílů, rpi-sb-provisioner, a SWUpdate k vytvoření modulárního, produkčně připraveného potrubí.
Proč přeskočit Yocto?
Yoctojeho největší předností je také jeho složitost. Vše se sestavuje ze zdrojových kódů - jádro, zavaděč, řetězec nástrojů i uživatelský prostor - a poskytuje plnou kontrolu, ale také pomalé opakování a náročné ladění.
Pokud je váš základní systém již dobře podporován, jako např. Raspberry Pi OS je, může být přestavba všeho zbytečná a časově náročná.
Místo toho můžete:
- Znovu použít Raspberry Pi zavaděč a jádro
- Vytvářet reprodukovatelné obrazy pomocí automatizace konfigurace
- Používat osvědčené nástroje pro poskytování a aktualizace
Tento přístup přináší 80 % výhod produkční třídy při vynaložení pouze 20 % úsilí.
Přehled zásobníku
V tomto seriálu se seznámíme s praktickou sadou nástrojů pro vytvoření produkčně připraveného systému. Linux systému bez režijních nákladů na Yocto:
- rpi-image-gen- automatizovaný Raspberry Pi OS generování obrazů
- A/B rootfs - dvouoddílový systém pro bezpečnou aktualizaci systému
- rpi-sb-provisioner - automatické zapnutí zařízení
- SWUpdate - správa firmwaru OTA
Kombinací těchto nástrojů můžete navrhnout reprodukovatelný, udržovatelný a upgradovatelný vestavěný systém. Linux systém - a přitom zůstat blízko oficiálnímu Raspberry Pi ekosystému.
Články v této sérii
- Building a Production-Ready Linux for Raspberry Pi Compute Module 5
- Ze skladového operačního systému na produkční platformu
- Customizing Raspberry Pi OS with rpi-image-gen
- Robustnost systému - Návrh rozložení kořenového souborového systému A/B
- Provisioning — Automating First Boot with rpi-sb-provisioner
- OTA and Lifecycle — Software Updates with SWUpdate
Zdroje
- rpi-image-gen: https://github.com/raspberrypi/rpi-image-gen
- rpi-sb-provisioner: https://github.com/raspberrypi/rpi-sb-provisioner
- SWUpdate: https://github.com/sbabic/swupdate
- swugenerator: https://github.com/sbabic/swugenerator