Skip to main content

Naučite se, kako izdelati za proizvodnjo pripravljeno Linux sistem za Raspberry Pi Compute Module 5 (CM5)

Vsebuje slike po meri, posodobitve A/B in avtomatizirano zagotavljanje.

Naučite se, kako izdelati za proizvodnjo pripravljeno Linux sistem za Raspberry Pi Compute Module 5 (CM5) - s slikami po meri, posodobitvami A/B in samodejnim zagotavljanjem.

Na spletni strani Raspberry Pi Compute Module 5 zagotavlja resno vgrajeno zmogljivost - PCIe, NVMe, LPDDR4X in trdno podlago BSP. Vendar pa je prehod z razvojne plošče na vzdrževano, produkcijsko Linux okolja, se pojavijo novi izzivi: prilagajanje slik, zagotavljanje in zanesljive posodobitve OTA (over-the-air).

Računalniški modul 5 IO Board

V tej seriji bomo raziskali, kako ustvariti vitko, ponovljivo Linux sistema za CM5 brez uporabe Yocto. Namesto gradnje celotne distribucije iz nič bomo uporabili praktična orodja in delovne postopke - pokazali bomo, kako rpi-image-gen lahko ustvarimo slike po meri, kako postavitve A/B rootfs omogočajo varne posodobitve, kako rpi-sb-provisioner avtomatizira nastavitev naprave in kako SWUpdate upravlja dostavo vdelane programske opreme na terenu.

Vsak članek vsebuje tehnični pregled bistvenih sestavnih delov - ni končni izdelek, temveč zemljevid ekosistema. Izvedeli boste, kje se vsako orodje prilega, katere težave rešuje in kako jih združiti v prilagodljiv postopek sestavljanja in posodabljanja za lastne projekte, ki temeljijo na CM5.

Do konca serije boste razumeli, kako se lahko razvijete iz zaloge Raspberry Pi OS do nadzorovane in nadgradljive vgrajene platforme - brez zapletenih postopkov, ki jih je treba Yocto ali . Buildroot.

Uvod - Od osnovnega operacijskega sistema do proizvodne platforme

Odkrijte, zakaj Yocto ni vedno najboljša izbira, zlasti za majhne ekipe ali hitre proizvodne cikle. Predstavili bomo praktičen, modularen pristop, ki temelji na znanih Raspberry Pi OS temeljih.

Ključne točke:

  • Zakaj "pripravljenost za proizvodnjo" pomeni več kot le zagon
  • Izzivi uporabe Yocto za izdelke, ki temeljijo na Pi
  • Pregled alternativnega sklada: Raspberry Pi OS, rpi-image-gen, dvojni korenski sistem (A/B), zagotavljanje in SWUpdate
  • Končni cilj: sistemski cevovod, ki ga je mogoče reproducirati in vzdrževati

See: Od osnovnega operacijskega sistema do produkcijske platforme

Ustvarjanje slik - prilagajanje Raspberry Pi OS s spletno stranjo rpi-image-gen

Naučite se, kako ustvariti ponovljive sistemske slike, ne da bi se pri tem zanašali na popolno Yocto ali Buildroot nastavitev. Ta prispevek predstavlja rpi-image-gen, minimalno, skriptno gradbeno orodje za izdelavo slik za prilagajanje Raspberry Pi OS potrebam strojne opreme in aplikacij.

Ključne točke:

  • Anatomija Raspberry Pi slike (zagon, rootfs, konfiguracija)
  • Uporaba rpi-image-gen za sestavljanje in prilagajanje slik
  • Dodajanje lastnih datotek, storitev in modulov jedra
  • Avtomatizacija gradenj za okolja CI/CD

Oglejte si: Customizing Raspberry Pi OS with rpi-image-gen

Robustnost sistema - oblikovanje postavitve korenskega datotečnega sistema A/B

Razdelitev A/B je temelj varnih posodobitev in povratnih posodobitev sistema. V tem članku je pojasnjeno, kako konfigurirati in upravljati dve korenski particiji, preklapljati med njima ob zagonu in se pripraviti na zanesljive mehanizme OTA.

Ključne točke:

  • Shema razdelkov za korenski sistem A/B v sistemu CM5
  • Konfiguracija zagonske in jedrne ukazne vrstice
  • Upravljanje aktivnih/neaktivnih rež in sledenje stanju
  • Integracija logike posodabljanja s systemd in SWUpdate

Glej: Robustnost sistema - načrtovanje postavitve korenskega datotečnega sistema A/B

Zagotavljanje - Avtomatizacija prvega zagona z rpi-sb-provisioner

Pri zagotavljanju se programska oprema sreča s strojno opremo. Raziskali bomo rpi-sb-provisioner kot lahkotno orodje za inicializacijo novih naprav, vnašanje konfiguracije in varno registracijo z zalednimi storitvami.

Ključne točke:

  • Vloga zagotavljanja v vgrajenih sistemih
  • Uporaba rpi-sb-provisioner za nastavitev identitet in parametrov naprave
  • Primeri skript za avtomatizacijo za prvi zagon
  • Koncepti identitete naprave, certifikatov in vbrizgavanja konfiguracije

Oglejte si: Provisioning — Automating First Boot with rpi-sb-provisioner

OTA in življenjski cikel - posodobitve programske opreme z SWUpdate

Posodobitve A/B zaživijo z SWUpdate, zanesljivim odprtokodnim ogrodjem za varno zagotavljanje programske opreme napravam na terenu. Ta prispevek prikazuje, kako SWUpdate povezuje z vašo sliko in razporeditvijo razdelkov, da zagotovi, da so posodobitve atomske in jih je mogoče obnoviti.

Ključne točke:

  • Pregled SWUpdate arhitekture (obdelovalci, posodabljalnik, spletni vmesnik)
  • Ustvarjanje in podpisovanje svežnjev posodobitev
  • Povezovanje s sistemom A/B
  • Primer posodobitve in povratnega toka

Oglejte si: OTA and Lifecycle — Software Updates with SWUpdate