Skip to main content

Ketahui cara membina sistem Linux sedia pengeluaran untuk Raspberry Pi Compute Module 5 (CM5)

Menampilkan imej tersuai, kemas kini A/B dan peruntukan automatik.

Ketahui cara membina sistem Linux sedia pengeluaran untuk Raspberry Pi Compute Module 5 (CM5) — menampilkan imej tersuai, kemas kini A/B dan peruntukan automatik.

Raspberry Pi Compute Module 5 ini memberikan prestasi terbenam yang serius — PCIe, NVMe, LPDDR4X dan asas BSP yang kukuh. Walau bagaimanapun, beralih daripada papan pembangunan kepada persekitaran Linux gred pengeluaran yang boleh diselenggara memperkenalkan cabaran baharu: penyesuaian imej, peruntukan dan kemas kini over-the-air (OTA) yang boleh dipercayai.

Modul Pengiraan 5 Papan IO

Dalam siri ini, kami akan meneroka cara mencipta sistem Linux yang ramping dan boleh dihasilkan semula untuk CM5 tanpa menggunakan Yocto. Daripada membina keseluruhan pengedaran dari awal, kami akan menggunakan alatan dan aliran kerja praktikal — menunjukkan cara rpi-image-gen boleh menjana imej tersuai, cara susun atur rootfs A/B mendayakan kemas kini selamat, cara rpi-sb-provisioner mengautomasikan persediaan peranti dan cara SWUpdate menguruskan penghantaran perisian tegar di lapangan.

Setiap artikel menyediakan gambaran keseluruhan teknikal komponen penting — bukan produk siap, tetapi peta ekosistem. Anda akan belajar di mana setiap alat sesuai, masalah yang diselesaikannya dan cara menggabungkannya ke dalam saluran paip binaan dan kemas kini yang fleksibel untuk projek berasaskan CM5 anda sendiri.

Menjelang akhir siri ini, anda akan memahami cara berkembang daripada imej Raspberry Pi OS stok kepada platform terbenam terkawal dan boleh dinaik taraf — tanpa kerumitan Yocto atau Buildroot.

Pengenalan — Daripada OS Stok kepada Platform Pengeluaran

Ketahui sebab Yocto tidak selalunya merupakan pilihan terbaik, terutamanya untuk pasukan kecil atau kitaran produk yang pantas. Kami akan memperkenalkan pendekatan praktikal dan modular yang dibina di atas asas Raspberry Pi OS biasa.

Perkara utama:

  • Mengapa "sedia pengeluaran" bermaksud lebih daripada sekadar but
  • Cabaran menggunakan Yocto untuk produk berasaskan Pi
  • Gambaran keseluruhan timbunan alternatif: Raspberry Pi OS, rpi-image-gen, dwi-rootfs (A / B), peruntukan dan SWUpdate
  • Matlamat akhir: saluran paip sistem yang boleh dihasilkan semula dan diselenggara

Lihat: Daripada OS Stok kepada Platform Pengeluaran

Penjanaan Imej — Menyesuaikan Raspberry Pi OS dengan rpi-image-gen

Ketahui cara membina imej sistem yang boleh dihasilkan semula tanpa bergantung pada persediaan Yocto atau Buildroot penuh. Siaran ini memperkenalkan rpi-image-gen, pembina imej minimum boleh skrip untuk menyesuaikan Raspberry Pi OS kepada keperluan perkakasan dan aplikasi anda.

Perkara utama:

  • Anatomi imej Raspberry Pi (but, rootfs, konfigurasi)
  • Menggunakan rpi-image-gen untuk memasang dan menyesuaikan imej
  • Menambah fail, perkhidmatan dan modul kernel tersuai
  • Mengautomasikan binaan untuk persekitaran CI/CD

Lihat: Menyesuaikan Raspberry Pi OS dengan rpi-image-gen

Keteguhan Sistem — Merancang Susun Atur Sistem Fail A/B

Pembahagian A/B ialah tulang belakang kemas kini dan rollback sistem yang selamat. Artikel ini menerangkan cara mengkonfigurasi dan mengurus dua partition root, bertukar antara mereka semasa but dan bersedia untuk mekanisme OTA yang boleh dipercayai.

Perkara utama:

  • Skema partition untuk rootf A/B pada CM5
  • Pemuat but dan konfigurasi baris arahan kernel
  • Menguruskan slot aktif/tidak aktif dan penjejakan keadaan
  • Mengintegrasikan logik kemas kini dengan systemd dan SWUpdate

Lihat: Keteguhan Sistem — Merancang Susun Atur Sistem Fail A/B

Peruntukan — Mengautomasikan But Pertama dengan rpi-sb-provisioner

Peruntukan ialah tempat perisian bertemu perkakasan. Kami akan meneroka rpi-sb-provisioner sebagai alat ringan untuk memulakan peranti baharu, menyuntik konfigurasi dan mendaftarkannya dengan selamat dengan perkhidmatan bahagian belakang.

Perkara utama:

  • Peranan peruntukan dalam sistem terbenam
  • Menggunakan rpi-sb-provisioner untuk menyediakan identiti dan parameter peranti
  • Contoh skrip automasi untuk but pertama
  • Konsep identiti peranti, sijil dan suntikan konfigurasi

Lihat: Provisioning — Mengautomasikan But Pertama dengan rpi-sb-provisioner

OTA dan Kitaran Hayat — Kemas Kini Perisian dengan SWUpdate

Kemas kini A/B dihidupkan dengan SWUpdate, rangka kerja sumber terbuka yang teguh untuk menyampaikan perisian dengan selamat kepada peranti di lapangan. Siaran ini menunjukkan cara SWUpdate disepadukan dengan imej dan susun atur partition anda untuk memastikan kemas kini adalah atom dan boleh dipulihkan.

Perkara utama:

  • Gambaran keseluruhan seni bina SWUpdate (pengendali, pengemaskini, antara muka web)
  • Mencipta dan menandatangani himpunan kemas kini
  • Berintegrasi dengan sistem A / B
  • Contoh kemas kini dan aliran rollback

Lihat: OTA dan Kitaran Hayat — Kemas Kini Perisian dengan SWUpdate