رفتن به محتوای اصلی

یاد بگیرید چگونه یک سیستم Linux آماده تولید برای Raspberry Pi Compute Module 5 (CM5) بسازید

شامل تصاویر سفارشی، به روزرسانی های A/B و تأمین خودکار است.

یاد بگیرید چگونه یک سیستم Linux آماده تولید برای Raspberry Pi Compute Module 5 (CM5) بسازید — که شامل تصاویر سفارشی، به روزرسانی های A/B و تأمین خودکار است.

Raspberry Pi Compute Module 5 عملکرد جدی تعبیه شده — PCIe، NVMe، LPDDR4X و پایه ای محکم از BSP — ارائه می دهد. با این حال، انتقال از یک برد توسعه به محیط Linux قابل نگهداری و تولید چالش های جدیدی را به همراه دارد: سفارشی سازی تصویر، تأمین و به روزرسانی های قابل اعتماد از طریق هوا (OTA).

ماژول محاسباتی 5 برد IO

در این مجموعه، بررسی خواهیم کرد که چگونه می توان یک سیستم Linux ناب و قابل تکرار برای CM5 بدون استفاده از Yoctoایجاد کرد. به جای ساخت یک توزیع کامل از صفر، از ابزارها و جریان های کاری عملی استفاده خواهیم کرد — نشان می دهیم چگونه rpi-image-gen می توانند تصاویر سفارشی تولید کنند، چگونه طرح های روت اف های A/B به روزرسانی های ایمن را ممکن می سازند، چگونه rpi-sb-provisioner راه اندازی دستگاه را خودکار می کند و چگونه SWUpdate تحویل فریمور را در میدان مدیریت می کند.

هر مقاله یک مرور فنی از اجزای اساسی ارائه می دهد — نه یک محصول نهایی، بلکه نقشه ای از اکوسیستم. شما یاد می گیرید هر ابزار کجا قرار می گیرد، چه مشکلاتی را حل می کند و چگونه آن ها را در یک مسیر ساخت و به روزرسانی انعطاف پذیر برای پروژه های مبتنی بر CM5 خود ترکیب کنید.

تا پایان سری، خواهید فهمید چگونه از یک تصویر Raspberry Pi OS استوک به یک پلتفرم کنترل شده و قابل ارتقا تعبیه شده تبدیل شوید — بدون پیچیدگی Yocto یا Buildroot.

مقدمه — از سیستم عامل استاندارد تا پلتفرم تولیدی

کشف کنید چرا Yocto همیشه بهترین انتخاب نیست، به ویژه برای تیم های کوچک یا چرخه های سریع محصول. رویکردی عملی و ماژولار بر پایه Raspberry Pi OS آشنا معرفی خواهیم کرد.

نکات کلیدی:

  • چرا «آماده تولید» فقط به بوت کردن محدود نمی شود
  • چالش های استفاده از Yocto برای محصولات مبتنی بر پای
  • مروری بر پشته جایگزین: Raspberry Pi OS، rpi-image-gen، دو ریشه ای (A/B)، تأمین و SWUpdate
  • هدف نهایی: یک خط لوله سیستم قابل تکرار و قابل نگهداری

نگاه کنید به: از سیستم عامل استاندارد تا پلتفرم تولید

تولید تصویر — سفارشی سازی Raspberry Pi OS با rpi-image-gen

یاد بگیرید چگونه تصاویر سیستمی قابل بازتولید بسازید بدون اینکه به یک Yocto کامل یا تنظیمات Buildroot متکی باشید. این مطلب rpi-image-genرا معرفی می کند، یک سازنده تصویر مینیمال و قابل اسکریپت برای سفارشی سازی Raspberry Pi OS با نیازهای سخت افزاری و برنامه های شما.

نکات کلیدی:

  • آناتومی یک تصویر Raspberry Pi (بوت، روت اف ها، تنظیمات)
  • استفاده از rpi-image-gen برای مونتاژ و سفارشی سازی تصاویر
  • افزودن فایل ها، سرویس ها و ماژول های هسته سفارشی
  • خودکارسازی ساخت ها برای محیط های CI/CD

نگاه کنید به: <a href="https://www.interelectronix.com/index%2Ephp/fa/sfarshy-sazy-raspberry-pi-os-ba-rpi-image-gen.html" title="Customizing Raspberry Pi OS با rpi-image-gen«>سفارشی سازی Raspberry Pi OS با rpi-image-gen

پایداری سیستم — طراحی چیدمان سیستم فایل ریشه A/B

پارتیشن بندی A/B ستون فقرات به روزرسانی ها و بازگشت های ایمن سیستم است. این مقاله توضیح می دهد چگونه دو پارتیشن ریشه را پیکربندی و مدیریت کنیم، هنگام بوت بین آن ها جابجا شویم و برای مکانیزم های OTA قابل اعتماد آماده شویم.

نکات کلیدی:

  • طرح پارتیشن برای ریشه های A/B روی CM5
  • پیکربندی خط فرمان بوت لودر و کرنل
  • مدیریت اسلات های فعال/غیرفعال و پیگیری وضعیت
  • یکپارچه سازی منطق به روزرسانی با systemd و SWUpdate

رجوع کنید به: پایداری سیستم — طراحی چیدمان سیستم فایل ریشه A/B

تأمین — خودکارسازی بوت اول با rpi-sb-provisioner

تأمین (provisioning) جایی است که نرم افزار با سخت افزار برخورد می کند. ما rpi-sb-provisioner را به عنوان ابزاری سبک برای راه اندازی دستگاه های جدید، تزریق پیکربندی و ثبت امن آن ها با سرویس های بک اند بررسی خواهیم کرد.

نکات کلیدی:

  • نقش تأمین در سیستم های تعبیه شده
  • استفاده از rpi-sb-provisioner برای تنظیم هویت ها و پارامترهای دستگاه
  • نمونه اسکریپت های اتوماسیون برای بوت اول
  • مفاهیم هویت دستگاه، گواهی ها و تزریق پیکربندی

نگاه کنید به: Provisioning — خودکارسازی بوت اول با rpi-sb-provisioner

OTA و چرخه عمر — به روزرسانی های نرم افزاری با SWUpdate

به روزرسانی های A/B با SWUpdate، یک چارچوب متن باز قدرتمند برای تحویل ایمن نرم افزار به دستگاه های میدانی، جان می گیرند. این نشان می دهد چگونه SWUpdate با چیدمان تصویر و پارتیشن شما یکپارچه می شود تا اطمینان حاصل شود به روزرسانی ها اتمی و قابل بازیابی هستند.

نکات کلیدی:

  • مروری بر معماری SWUpdate (هندلرها، به روزرکننده، رابط وب)
  • ایجاد و امضای بسته های به روزرسانی
  • یکپارچه سازی با سیستم A/B
  • نمونه به روزرسانی و جریان بازگشت

نگاه کنید به: OTA و چرخه عمر — به روزرسانی های نرم افزاری با SWUpdate

مقالات این مجموعه