Neden ötesine geçelim? Raspberry Pi OS?
Bu Raspberry Pi Compute Module 5 (CM5) ciddi gömülü performans sunar - PCIe, NVMe depolama ve LPDDR4X RAM. Ancak gerçek bir ürün göndermeyi planlıyorsanız, sadece önyükleme Raspberry Pi OS bir SD karttan yeterli değildir.
Kontrollü bir imaj oluşturma sürecine, tekrarlanabilir yapılandırmaya ve güvenilir bir güncelleme mekanizmasına ihtiyacınız olacaktır.
Geleneksel olarak, aşağıdaki gibi projeler Yocto veya Buildroot bu amaçla kullanılır - ancak dik öğrenme eğrileri ve uzun inşa süreleri vardır.
Küçük ekipler, yeni başlayanlar veya özel endüstriyel ürünler için, Yocto aşırıya kaçmak gibi gelebilir. Peki ya yakınlarda kalabilseydiniz Raspberry Pi OSYine de otomasyon, güvenilirlik ve kolay güncellemeler elde edebilir misiniz?
Bu seri, hafif bir alternatif olan rpi-image-gen, A/B bölümleri, rpi-sb-provisionerve SWUpdate modüler, üretime hazır bir boru hattı oluşturmak için.
Neden atla Yocto?
Yocto'nin en büyük gücü aynı zamanda karmaşıklığıdır. Her şeyi kaynaktan oluşturur - çekirdek, önyükleyici, araç zinciri ve kullanıcı alanı - tam kontrol sağlar, ancak aynı zamanda yavaş yineleme ve zorlu hata ayıklama sağlar.
Temel sisteminiz zaten iyi destekleniyorsa Raspberry Pi OS her şeyi yeniden inşa etmek gereksiz ve zaman alıcı olabilir.
Bunun yerine şunları yapabilirsiniz:
- Yeniden kullanın Raspberry Pi önyükleyici ve çekirdek
- Yapılandırma otomasyonu ile tekrarlanabilir görüntüler oluşturun
- Sağlama ve güncellemeler için kanıtlanmış araçları kullanın
Bu yaklaşım, çabanın yalnızca %20'si ile üretim sınıfı faydaların %80'ini sağlar.
Yığına genel bakış
Bu seride, üretime hazır bir ürün oluşturmak için pratik bir araç setini keşfedeceğiz Linux ek yükü olmadan sistem Yocto:
- rpi-image-gen- otomatik Raspberry Pi OS görüntü oluşturma
- A/B rootfs - güvenli sistem yükseltmeleri için çift bölüm
- rpi-sb-provisioner - otomatik cihaz alımı
- SWUpdate - OTA ürün yazılımı yönetimi
Bu araçları birleştirerek tekrarlanabilir, bakımı yapılabilir ve yükseltilebilir bir gömülü sistem tasarlayabilirsiniz. Linux sistemine yakın kalırken - resmi Raspberry Pi ekosistem.
Bu serideki makaleler
- Building a Production-Ready Linux for Raspberry Pi Compute Module 5
- Stok İşletim Sisteminden Üretim Platformuna
- Customizing Raspberry Pi OS with rpi-image-gen
- Sistem Sağlamlığı - Bir A/B Kök Dosya Sistemi Düzeni Tasarlama
- Provisioning — Automating First Boot with rpi-sb-provisioner
- OTA and Lifecycle — Software Updates with SWUpdate
Kaynaklar
- 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