Kwa nini uende zaidi ya Raspberry Pi OS?
Raspberry Pi Compute Module 5 (CM5) hutoa utendakazi mkubwa uliopachikwa - PCIe, hifadhi ya NVMe, na RAM LPDDR4X. Lakini ikiwa unapanga kusafirisha bidhaa halisi, kuwasha tu Raspberry Pi OS kutoka kwa kadi ya SD haitoshi.
Utahitaji mchakato wa kuunda picha unaodhibitiwa, usanidi unaoweza kuzalishwa tena, na utaratibu wa kusasisha unaotegemewa.
Kijadi, miradi kama Yocto au Buildroot hutumiwa kwa kusudi hili - lakini inakuja na mikondo mikali ya kujifunza na muda mrefu wa kujenga.
Kwa timu ndogo, wanaoanza, au bidhaa maalum za viwandani, Yocto inaweza kuhisi kama kupita kiasi. Kwa hivyo vipi ikiwa unaweza kukaa karibu na Raspberry Pi OS, lakini bado upate otomatiki, kuegemea, na sasisho rahisi?
Mfululizo huu unachunguza njia hiyo mbadala nyepesi - kwa kutumia rpi-image-gen, sehemu za A/B, rpi-sb-provisioner, na SWUpdate kuunda bomba la msimu, lililo tayari kwa uzalishaji.
Kwa nini kuruka Yocto?
Nguvu kubwa ya Yoctopia ni ugumu wake. Inaunda kila kitu kutoka kwa chanzo - kernel, bootloader, toolchain, na nafasi ya mtumiaji - ikitoa udhibiti kamili lakini pia kurudia polepole na utatuzi mgumu.
Wakati mfumo wako wa msingi tayari unaungwa mkono vizuri, kama ilivyo Raspberry Pi OS, kujenga upya kila kitu kunaweza kuwa sio lazima na kuchukua muda.
Badala yake, unaweza:
- Tumia tena bootloader ya Raspberry Pi na kernel
- Tengeneza picha zinazoweza kuzalishwa na otomatiki ya usanidi
- Tumia zana zilizothibitishwa za utoaji na sasisho
Mbinu hii inatoa 80% ya manufaa ya kiwango cha uzalishaji na 20% tu ya juhudi.
Muhtasari wa stack
Katika mfululizo huu, tutachunguza zana ya vitendo ya kujenga mfumo wa Linux ulio tayari kwa uzalishaji bila kichwa cha Yocto:
- rpi-image-gen- utengenezaji wa picha Raspberry Pi OS kiotomatiki
- A/B rootfs - kizigeu cha pande mbili kwa uboreshaji salama wa mfumo
- rpi-sb-provisioner - uingizaji wa kifaa kiotomatiki
- SWUpdate - Usimamizi wa firmware ya OTA
Kwa kuchanganya zana hizi, unaweza kubuni mfumo wa Linux unaoweza kuzalishwa, unaoweza kudumishwa na unaoweza kuboreshwa - huku ukikaa karibu na mfumo rasmi wa Raspberry Pi ikolojia.
Makala katika mfululizo huu
- Kujenga Linux Tayari kwa Uzalishaji kwa Raspberry Pi Compute Module 5
- Kutoka kwa OS ya hisa hadi jukwaa la uzalishaji
- Kubinafsisha Raspberry Pi OS na rpi-image-gen
- Uimara wa Mfumo - Kubuni Mpangilio wa Mfumo wa Faili wa Mizizi ya A/B
- Utoaji - Kuweka Kiotomatiki Boot ya Kwanza na rpi-sb-provisioner
- OTA na Mzunguko wa Maisha - Sasisho za Programu na SWUpdate
Vyanzo
- 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