एम्बेडेड सॉफ्टवेयर - Visionफाइव - Mander - Yocto - भाग 4 एक कंप्यूटर का स्क्रीनशॉट

VisionFive - Mender - Yocto

भाग 4 - Mender के लिए एक आर्टिफ़ैक्ट बनाएँ

Mender के लिए आर्टिफ़ैक्ट

Mender के लिए एक आर्टिफ़ैक्ट बनाएँ

हम डेवलपमेंट के लिए Yocto Kirkstone ब्रांच का इस्तेमाल कर रहे हैं। हम यह मानकर चल रहे हैं कि आपके पास पहले से ही एक कार्यशील डेवलपमेंट परिवेश इंस्टॉल किया हुआ है और आपने VisionFive - Mender - Yocto - भाग 1, VisionFive - Mender - Yocto - भाग 2 और VisionFive - Mender - Yocto - भाग 3 में बताए गए तरीके से अपना परिवेश सेट अप कर लिया है।

Mender आर्टिफ़ैक्ट

Mender डिवाइस को डिलीवर किए जाने वाले सॉफ़्टवेयर अपडेट का पैकेज तैयार करने के लिए आर्टिफ़ैक्ट का इस्तेमाल करता है। आप Mender के किस सर्वर का इस्तेमाल कर रहे हैं इसके आधार पर, आपके पास ज़्यादा या कम फ़ीचर होते हैं। Mender वर्ज़न और फ़ीचर की जानकारी Mender फ़ीचर की तुलना में दी गई है।

चूँकि हम एक ओपन-सोर्स Mender सर्वर का इस्तेमाल कर रहे हैं, इसलिए हम सिर्फ़ संपूर्ण फ़ाइलसिस्टम आर्टिफ़ैक्ट बना सकते हैं, जैसे कि आर्टिफ़ैक्ट में rootfs मौजूद है।

Yocto एक आर्टिफ़ैक्ट बनाएँ

आप जब भी संपूर्ण Linux इमेज को बिटबेक करते हैं

bitbake vision-five-image-mender

आपको एक आर्टिफ़ैक्ट मिलता है। जिस डायरेक्टरी में आपको .sdimg फ़ाइल मिली थी, वहीं आपको .mender फ़ाइल भी मिलेगी। यह बनाया गया आर्टिफ़ैक्ट है। टेस्टिंग के लिए, आप एक नया प्रोग्राम जोड़ सकते हैं (जैसे, टेक्स्ट एडिटर के रूप में नैनो) या अगर वह पहले से इंस्टॉल है, तो उसे हटा सकते हैं।

ज़रूरी

हर आर्टिफ़ैक्ट की रिलीज़ का एक विशिष्ट नाम होना चाहिए। तो, आपको अपनी local.conf फ़ाइल में 'MENDER_ARTIFACT_NAME' वेरिएबल को बदलना होगा। जैसे कि आप 'नाम' + 'क्रमवार नंबरिंग' + 'तारीख' का इस्तेमाल कर सकते हैं

आर्टिफ़ैक्ट को Mender सर्वर पर अपलोड करें

अपने Mender पर लॉग इन करें, 'रिलीज़' पर जाएँ और 'अपलोड' बटन पर क्लिक करें। अपनी .mender फ़ाइल चुनकर उसे अपलोड करें। Mender सर्वर ऑटोमैटिक रूप से 'MENDER_ARTIFACT_NAME' को पहचान लेता है।

रिलीज़ को डिप्लॉय करें

अगर आर्टिफ़ैक्ट अपलोड किया गया था, तो आप एक डिप्लॉयमेंट बनाने के लिए 'इस रिलीज़ के साथ डिप्लॉयमेंट बनाएँ' बटन पर क्लिक करें। कोई डिवाइस ग्रुप चुनें और 'आगे बढ़ें' पर क्लिक करें। फिर 'बनाएँ' पर क्लिक करें और डिप्लॉयमेंट तैयार हो जाएगा।

रोलआउट

Mender क्लाइंट में डिफ़ाइन किए गए पोलिंग इंटरवल के आधार पर, डिवाइस पर मौजूद Mender क्लाइंट आर्टिफ़ैक्ट को डाउनलोड करना शुरू कर देता है और उसे निष्क्रिय यानी नॉन-ऐक्टिव पार्टिशन में इंस्टॉल कर देता है।

इसके बाद, एक रीबूट इनिशियलाइज़ किया गया था - अगर वह सफल होता है - तो उसे सर्वर के लिए कमिट कर दिया जाता है।

अगर इंस्टॉलेशन/रीबूट विफल हो जाता है, तो डिवाइस rootfs पार्टिशन से बूट होता है जिसका इस्तेमाल आर्टिफ़ैक्ट के डाउनलोड होने से पहले किया जाता है।

डिवाइस में लॉग इन करें और अपने किए हुए बदलावों को टेस्ट करें।

कॉपीराइट लाइसेंस

कॉपीराइट © 2022 Interelectronix e.K.
प्रोजेक्ट का सोर्स-कोड GPL-3.0 लाइसेंस के तहत लाइसेंस पर दिया जाता है।

एम्बेडेड सॉफ्टवेयर - Visionफाइव - Mander - Yocto एक कंप्यूटर का स्क्रीनशॉट
भाग 1 - Yocto परिवेश का बुनियादी सेटअप

लेखों की श्रृंखला का भाग 1, Mender क्लाइंट के इंटीग्रेशन के साथ Yocto Linux बनाने के लिए Yocto परिवेश कैसे सेट अप करें।

एम्बेडेड सॉफ्टवेयर - Visionफाइव - Mander - Yocto एक कंप्यूटर का स्क्रीनशॉट
भाग 2 - Mender को शामिल करने के लिए बुनियादी सेटअप

लेखों की श्रृंखला का भाग 2, Mender क्लाइंट के इंटीग्रेशन के साथ Yocto Linux बनाने के लिए Yocto परिवेश कैसे सेट अप करें।

एम्बेडेड सॉफ्टवेयर - Visionफाइव - Mander - Yocto एक कंप्यूटर का स्क्रीनशॉट
भाग 3 - Mender के लिए u-boot कॉन्फ़िगरेशन

लेखों की श्रृंखला का भाग 3, Mender क्लाइंट के इंटीग्रेशन के साथ Yocto Linux बनाने के लिए Yocto परिवेश कैसे सेट अप करें।