Miksi mennä pidemmälle Raspberry Pi OS?
The Raspberry Pi Compute Module 5 (CM5) tarjoaa vakavan sulautetun suorituskyvyn - PCIe, NVMe-tallennus ja LPDDR4X-muisti. Mutta jos aiot toimittaa todellisen tuotteen, pelkkä käynnistys ei riitä. Raspberry Pi OS SD-kortilta ei riitä.
Tarvitset kontrolloidun image-rakennusprosessin, toistettavan konfiguraation ja luotettavan päivitysmekanismin.
Perinteisesti projektit, kuten Yocto tai Buildroot käytetään tähän tarkoitukseen - mutta niihin liittyy jyrkkiä oppimiskäyriä ja pitkiä rakentamisaikoja.
Pienille tiimeille, startup-yrityksille tai räätälöidyille teollisuustuotteille, Yocto voi tuntua ylivoimaiselta. Mitäpä jos voisitkin pysyä lähellä Raspberry Pi OS, mutta saisit silti automaatiota, luotettavuutta ja helppoja päivityksiä?
Tässä sarjassa tutkitaan tätä kevyttä vaihtoehtoa - käyttämällä rpi-image-gen, A/B-osiot, rpi-sb-provisioner, ja SWUpdate modulaarisen, tuotantokelpoisen putken muodostamiseksi.
Miksi ohittaa Yocto?
Yoctosuurin vahvuus on myös sen monimutkaisuus. Se rakentaa kaiken lähdekoodista - ytimen, käynnistyslataajan, työkaluketjun ja käyttäjäavaruuden - mikä tarjoaa täyden hallinnan mutta myös hitaan iteroinnin ja vaikean virheenkorjauksen.
Kun perusjärjestelmäsi on jo hyvin tuettu, kuten esim. Raspberry Pi OS on, kaiken uudelleenrakentaminen voi olla tarpeetonta ja aikaa vievää.
Sen sijaan voit:
- Uudelleen käyttää Raspberry Pi käynnistyslataajan ja ytimen
- Luoda toistettavia kuvia konfiguraatioautomaation avulla.
- käyttää hyväksi havaittuja työkaluja käyttöönottoon ja päivityksiin
Tämä lähestymistapa tuottaa 80 % tuotantokelpoisista eduista vain 20 %:lla vaivasta.
Yleiskatsaus pinoon
Tässä sarjassa tutustumme käytännön työkalupakkiin tuotantokelpoisen ja -kelpoisen Linux järjestelmä ilman Yocto:
- rpi-image-gen- automatisoitu Raspberry Pi OS kuvien tuottaminen
- A/B rootfs - kaksi osiota turvallisia järjestelmäpäivityksiä varten.
- rpi-sb-provisioner - automatisoitu laitteen käyttöönotto
- SWUpdate - OTA-firmaohjelmiston hallinta
Yhdistämällä nämä työkalut voit suunnitella toistettavan, ylläpidettävän ja päivitettävän sulautetun laitteiston. Linux järjestelmä - ja pysyt samalla lähellä virallista Raspberry Pi ekosysteemiä.
Tämän sarjan artikkelit
- Building a Production-Ready Linux for Raspberry Pi Compute Module 5
- Stock OS:stä tuotantoalustaksi
- Customizing Raspberry Pi OS with rpi-image-gen
- Järjestelmän kestävyys - A/B-juuritiedostojärjestelmän asettelun suunnittelu
- Provisioning — Automating First Boot with rpi-sb-provisioner
- OTA and Lifecycle — Software Updates with SWUpdate
Lähteet
- 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