یاد بگیرید چگونه یک سیستم Linux آماده تولید برای Raspberry Pi Compute Module 5 (CM5) بسازید
یاد بگیرید چگونه یک سیستم Linux آماده تولید برای Raspberry Pi Compute Module 5 (CM5) بسازید — که شامل تصاویر سفارشی، به روزرسانی های A/B و تأمین خودکار است.
Raspberry Pi Compute Module 5 عملکرد جدی تعبیه شده — PCIe، NVMe، LPDDR4X و پایه ای محکم از BSP — ارائه می دهد. با این حال، انتقال از یک برد توسعه به محیط Linux قابل نگهداری و تولید چالش های جدیدی را به همراه دارد: سفارشی سازی تصویر، تأمین و به روزرسانی های قابل اعتماد از طریق هوا (OTA).
در این مجموعه، بررسی خواهیم کرد که چگونه می توان یک سیستم 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
مقالات این مجموعه
- ساخت Linux آماده تولید برای Raspberry Pi Compute Module 5
- از سیستم عامل استاندارد تا پلتفرم تولید
- <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
- Provisioning — خودکارسازی اولین بوت با rpi-sb-provisioner
- OTA و چرخه عمر — به روزرسانی های نرم افزاری با SWUpdate
منابع
- 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