Skip to main content

Jifunze jinsi ya kuunda mfumo wa Linux ulio tayari kwa uzalishaji kwa Raspberry Pi Compute Module 5 (CM5)

Inaangazia picha maalum, masasisho ya A/B, na utoaji wa kiotomatiki.

Jifunze jinsi ya kuunda mfumo wa Linux ulio tayari kwa uzalishaji kwa Raspberry Pi Compute Module 5 (CM5) - iliyo na picha maalum, masasisho ya A/B na utoaji wa kiotomatiki.

Raspberry Pi Compute Module 5 hutoa utendakazi mkubwa uliopachikwa - PCIe, NVMe, LPDDR4X, na msingi thabiti wa BSP. Hata hivyo, kuhama kutoka kwa bodi ya maendeleo hadi mazingira ya Linux yanayoweza kudumishwa, ya kiwango cha uzalishaji huleta changamoto mpya: ubinafsishaji wa picha, utoaji, na masasisho ya kuaminika ya hewani (OTA).

Bodi ya Moduli ya 5 ya IO

Katika mfululizo huu, tutachunguza jinsi ya kuunda mfumo wa Linux konda, unaoweza kuzalishwa kwa CM5 bila kutumia Yocto. Badala ya kuunda usambazaji mzima kutoka mwanzo, tutatumia zana za vitendo na mtiririko wa kazi - kuonyesha jinsi rpi-image-gen inavyoweza kutoa picha maalum, jinsi mipangilio ya mizizi ya A/B inavyowezesha masasisho salama, jinsi rpi-sb-provisioner inavyoweka usanidi wa kifaa kiotomatiki, na jinsi SWUpdate inavyodhibiti uwasilishaji wa programu dhibiti kwenye uwanja.

Kila makala hutoa muhtasari wa kiufundi wa vipengele muhimu - sio bidhaa iliyokamilishwa, lakini ramani ya mfumo wa ikolojia. Utajifunza mahali ambapo kila zana inafaa, ni matatizo gani inasuluhisha, na jinsi ya kuyachanganya katika bomba rahisi la kujenga na kusasisha kwa miradi yako ya CM5.

Mwisho wa mfululizo, utaelewa jinsi ya kubadilika kutoka kwa picha ya hisa Raspberry Pi OS hadi jukwaa lililopachikwa linalodhibitiwa, linaloweza kuboreshwa - bila ugumu wa Yocto au Buildroot.

Utangulizi - Kutoka kwa Mfumo wa Uendeshaji wa Hisa hadi Jukwaa la Uzalishaji

Gundua kwa nini Yocto sio chaguo bora kila wakati, haswa kwa timu ndogo au mizunguko ya bidhaa ya haraka. Tutaanzisha mbinu ya vitendo, ya kawaida iliyojengwa juu ya msingi unaojulikana wa Raspberry Pi OS .

Pointi muhimu:

  • Kwa nini "tayari-uzalishaji" inamaanisha zaidi ya kuwasha tu
  • Changamoto za kutumia Yocto kwa bidhaa zinazotegemea Pi
  • Muhtasari wa rundo mbadala: Raspberry Pi OS, rpi-image-gen, dual-rootfs (A/B), utoaji, na SWUpdate
  • Lengo la mwisho: bomba la mfumo linaloweza kuzalishwa na linaloweza kudumishwa

Tazama: Kutoka kwa Mfumo wa Uendeshaji wa Hisa hadi Jukwaa la Uzalishaji

Kizazi cha Picha - Kubinafsisha Raspberry Pi OS na rpi-image-gen

Jifunze jinsi ya kuunda picha za mfumo zinazoweza kuzalishwa bila kutegemea usanidi kamili wa Yocto au Buildroot. Chapisho hili linatanguliza rpi-image-gen, mjenzi wa picha mdogo, anayeweza kuandikwa kwa ajili ya kurekebisha Raspberry Pi OS kulingana na mahitaji yako ya maunzi na programu.

Pointi muhimu:

  • Anatomy ya picha ya Raspberry Pi (boot, rootfs, config)
  • Kutumia rpi-image-gen kukusanya na kubinafsisha picha
  • Kuongeza faili maalum, huduma, na moduli za kernel
  • Kujenga kiotomatiki kwa mazingira ya CI/CD

Tazama: Kubinafsisha Raspberry Pi OS na rpi-image-gen

Uimara wa Mfumo - Kubuni Mpangilio wa Mfumo wa Faili wa Mizizi ya A / B

Ugawaji wa A / B ndio uti wa mgongo wa sasisho salama za mfumo na urejeshaji. Nakala hii inaelezea jinsi ya kusanidi na kudhibiti sehemu mbili za mizizi, kubadili kati yao kwenye boot, na kujiandaa kwa mifumo ya kuaminika ya OTA.

Pointi muhimu:

  • Mpango wa kizigeu cha mizizi ya A/B kwenye CM5
  • Usanidi wa mstari wa amri ya bootloader na kernel
  • Kusimamia nafasi zinazotumika/zisizotumika na ufuatiliaji wa hali
  • Kuunganisha mantiki ya sasisho na systemd na SWUpdate

Tazama: Uimara wa Mfumo - Kubuni Mpangilio wa Mfumo wa Faili wa Mizizi ya A / B

Utoaji - Kuweka Boot ya Kwanza kiotomatiki na rpi-sb-provisioner

Utoaji ni mahali ambapo programu hukutana na vifaa. Tutachunguza rpi-sb-provisioner kama zana nyepesi ya kuanzisha vifaa vipya, kuingiza usanidi, na kuvisajili kwa usalama na huduma za nyuma.

Pointi muhimu:

  • Jukumu la utoaji katika mifumo iliyopachikwa
  • Kutumia rpi-sb-provisioner kusanidi vitambulisho na vigezo vya kifaa
  • Mfano wa hati za otomatiki kwa boot ya kwanza
  • Dhana za utambulisho wa kifaa, vyeti, na sindano ya usanidi

Tazama: Utoaji - Kuweka Kiotomatiki Boot ya Kwanza na rpi-sb-provisioner

OTA na Lifecycle - Sasisho za Programu na SWUpdate

Sasisho za A/B huwa hai na SWUpdate, mfumo thabiti wa chanzo huria wa kuwasilisha programu kwa usalama kwa vifaa vilivyo uwanjani. Chapisho hili linaonyesha jinsi SWUpdate inavyounganishwa na picha yako na mpangilio wa kizigeu ili kuhakikisha masasisho ni ya atomiki na yanaweza kurejeshwa.

Pointi muhimu:

  • Muhtasari wa usanifu wa SWUpdate (washughulikiaji, kisasisho, kiolesura cha wavuti)
  • Kuunda na kusaini vifurushi vya sasisho
  • Kuunganishwa na mfumo wa A/B
  • Mfano wa sasisho na mtiririko wa kurudisha nyuma

Tazama: OTA na Mzunguko wa Maisha - Sasisho za Programu na SWUpdate