Raspberry Pi Compute Module 5 के लिए उत्पादन-तैयार Linux प्रणाली बनाना सीखें (CM5)
Raspberry Pi Compute Module 5 (CM5) के लिए उत्पादन-तैयार Linux सिस्टम बनाना सीखें - जिसमें कस्टम छवियां, A/B अपडेट और स्वचालित प्रावधान शामिल हैं।
Raspberry Pi Compute Module 5 गंभीर एम्बेडेड प्रदर्शन प्रदान करता है - PCIe, NVMe, LPDDR4X, और एक ठोस बीएसपी फाउंडेशन। हालाँकि, एक विकास बोर्ड से एक रखरखाव योग्य, उत्पादन-ग्रेड Linux वातावरण में जाना नई चुनौतियाँ पेश करता है: छवि अनुकूलन, प्रावधान और विश्वसनीय ओवर-द-एयर (ओटीए) अपडेट।
इस श्रृंखला में, हम यह पता लगाएंगे कि Yoctoका उपयोग किए बिना CM5 के लिए एक दुबला, प्रतिलिपि प्रस्तुत करने योग्य Linux प्रणाली कैसे बनाई जाए। खरोंच से संपूर्ण वितरण बनाने के बजाय, हम व्यावहारिक टूल और वर्कफ़्लो का उपयोग करेंगे - यह दिखाते हुए कि rpi-image-gen कस्टम छवियां कैसे उत्पन्न कर सकते हैं, कैसे ए / बी रूटफ्स लेआउट सुरक्षित अपडेट सक्षम करते हैं, rpi-sb-provisioner डिवाइस सेटअप को कैसे स्वचालित करता है, और SWUpdate क्षेत्र में फर्मवेयर डिलीवरी का प्रबंधन कैसे करता है।
प्रत्येक लेख आवश्यक घटकों का एक तकनीकी अवलोकन प्रदान करता है - तैयार उत्पाद नहीं, बल्कि पारिस्थितिकी तंत्र का नक्शा। आप सीखेंगे कि प्रत्येक उपकरण कहां फिट बैठता है, यह किन समस्याओं को हल करता है, और उन्हें अपने स्वयं के CM5-आधारित परियोजनाओं के लिए एक लचीली बिल्ड और अपडेट पाइपलाइन में कैसे संयोजित किया जाए।
श्रृंखला के अंत तक, आप समझ जाएंगे कि स्टॉक Raspberry Pi OS छवि से एक नियंत्रित, अपग्रेड करने योग्य एम्बेडेड प्लेटफ़ॉर्म में कैसे विकसित किया जाए - Yocto या Buildrootकी जटिलता के बिना।
परिचय - स्टॉक ओएस से प्रोडक्शन प्लेटफॉर्म तक
पता लगाएं कि Yocto हमेशा सबसे अच्छा विकल्प क्यों नहीं होता है, खासकर छोटी टीमों या तेज़ गति वाले उत्पाद चक्रों के लिए। हम परिचित Raspberry Pi OS नींव पर निर्मित एक व्यावहारिक, मॉड्यूलर दृष्टिकोण पेश करेंगे।
प्रमुख बिंदु:
- क्यों "उत्पादन-तैयार" का मतलब सिर्फ बूटिंग से कहीं अधिक है
- पाई-आधारित उत्पादों के लिए Yocto का उपयोग करने की चुनौतियाँ
- वैकल्पिक स्टैक का अवलोकन: Raspberry Pi OS, rpi-image-gen, डुअल-रूट्स (ए/बी), प्रावधान, और SWUpdate
- अंतिम लक्ष्य: एक प्रतिलिपि प्रस्तुत करने योग्य और रखरखाव योग्य सिस्टम पाइपलाइन
छवि निर्माण - rpi-image-gen के साथ Raspberry Pi OS को अनुकूलित करना
पूर्ण Yocto या Buildroot सेटअप पर भरोसा किए बिना प्रतिलिपि प्रस्तुत करने योग्य सिस्टम छवियां बनाना सीखें। यह पोस्ट परिचय देती है rpi-image-gen, आपके हार्डवेयर और एप्लिकेशन आवश्यकताओं के Raspberry Pi OS को अनुकूलित करने के लिए एक न्यूनतम, स्क्रिप्ट करने योग्य छवि बिल्डर।
प्रमुख बिंदु:
- एक Raspberry Pi छवि की शारीरिक रचना (बूट, रूटफ्स, कॉन्फ़िगरेशन)
- छवियों को इकट्ठा करने और अनुकूलित करने के लिए rpi-image-gen का उपयोग करना
- कस्टम फ़ाइलें, सेवाएँ और कर्नेल मॉड्यूल जोड़ना
- CI/CD वातावरण के लिए स्वचालित बिल्ड
सिस्टम मजबूती - A/B रूट फाइल सिस्टम लेआउट डिज़ाइन करना
ए/बी विभाजन सुरक्षित सिस्टम अपडेट और रोलबैक की रीढ़ है। यह आलेख बताता है कि दो रूट विभाजन को कैसे कॉन्फ़िगर और प्रबंधित करें, बूट पर उनके बीच स्विच करें और विश्वसनीय ओटीए तंत्र के लिए तैयार करें।
प्रमुख बिंदु:
- CM5 पर A/B रूट्स के लिए विभाजन योजना
- बूटलोडर और कर्नेल कमांड-लाइन कॉन्फ़िगरेशन
- सक्रिय/निष्क्रिय स्लॉट और राज्य ट्रैकिंग का प्रबंधन
- सिस्टमड और SWUpdateके साथ अद्यतन तर्क को एकीकृत करना
देखें: सिस्टम मजबूती - ए/बी रूट फाइल सिस्टम लेआउट डिजाइन करना
प्रावधान - rpi-sb-provisioner के साथ पहले बूट को स्वचालित करना
प्रोविजनिंग वह जगह है जहां सॉफ्टवेयर हार्डवेयर से मिलता है। हम rpi-sb-provisioner नए उपकरणों को आरंभ करने, कॉन्फ़िगरेशन इंजेक्ट करने और उन्हें बैकएंड सेवाओं के साथ सुरक्षित रूप से पंजीकृत करने के लिए एक हल्के उपकरण के रूप में तलाशेंगे।
प्रमुख बिंदु:
- एम्बेडेड सिस्टम में प्रावधान की भूमिका
- डिवाइस की पहचान और पैरामीटर सेट करने के लिए rpi-sb-provisioner का उपयोग करना
- पहले बूट के लिए उदाहरण स्वचालन स्क्रिप्ट
- डिवाइस पहचान, प्रमाण पत्र और कॉन्फ़िगरेशन इंजेक्शन की अवधारणाएँ
देखें: Provisioning — rpi-sb-provisionerके साथ पहले बूट को स्वचालित करना
ओटीए और जीवनचक्र - SWUpdate के साथ सॉफ्टवेयर अपडेट
ए/बी अपडेट SWUpdateके साथ जीवंत हो उठते हैं, जो क्षेत्र में उपकरणों को सुरक्षित रूप से सॉफ़्टवेयर वितरित करने के लिए एक मजबूत ओपन-सोर्स फ्रेमवर्क है। यह पोस्ट दिखाती है कि SWUpdate आपकी छवि और विभाजन लेआउट के साथ कैसे एकीकृत होता है ताकि यह सुनिश्चित किया जा सके कि अपडेट परमाणु और पुनर्प्राप्त करने योग्य हैं।
प्रमुख बिंदु:
- SWUpdate आर्किटेक्चर का अवलोकन (हैंडलर, अपडेटर, वेब इंटरफ़ेस)
- अपडेट बंडल बनाना और हस्ताक्षर करना
- ए/बी प्रणाली के साथ एकीकरण
- उदाहरण अद्यतन और रोलबैक प्रवाह
इस श्रृंखला में लेख
- Raspberry Pi Compute Module 5के लिए उत्पादन-तैयार Linux का निर्माण
- स्टॉक ओएस से प्रोडक्शन प्लेटफॉर्म तक
- rpi-image-genके साथ Raspberry Pi OS को अनुकूलित करना
- सिस्टम मजबूती - ए/बी रूट फाइल सिस्टम लेआउट डिजाइन करना
- 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: <a href="https://github.com/sbabic/swugenerator" लक्ष्य = "_blank">https://github.com/sbabic/swugenerator