نرم افزار جاسازی شده - VisionFive - Mender - 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 نیز مشاهده می‌کنید. این همان آرتیفکت ایجاد شده است. برای آزمایش، می‌توانید یک برنامه جدید اضافه کنید (مثلاً nano به عنوان ویرایشگر متن) یا اگر قبلاً نصب شده است، آن را حذف کنید.

مهم

هر آرتیفکت باید یک نام انتشار منحصر‌به‌فرد داشته باشد. بنابراین، باید متغیر "MENDER_ARTIFACT_NAME" را در فایل local.conf خود تغییر دهید. به عنوان مثال می‌توانید از "نام" + "شماره گذاری ترتیبی" + "تاریخ" استفاده کنید

آپلود آرتیفکت به سرور Mender

وارد سرور Mender خود شوید، به بخش "Releases" بروید و روی دکمه آپلود کلیک کنید. فایل .mender خود را انتخاب کرده و آن را آپلود کنید. سرور Mender، به‌طور خودکار 'MENDER_ARTIFACT_NAME' را تشخیص می‌دهد.

استقرار انتشار

اگر آرتیفکت آپلود شد، می‌توانید بلافاصله روی دکمه 'CREATE DEPLOYMENT WITH THIS RELEASE' کلیک کنید تا یک استقرار ایجاد کنید. یک گروه دستگاه را انتخاب کرده و روی "NEXT" کلیک کنید. سپس روی "CREATE" کلیک کنید و استقرار ایجاد می‌شود.

عرضه

بسته به فواصل پولینگ تعریف شده در کلاینت Mender، کلاینت Mender در دستگاه شروع به دانلود آرتیفکت کرده و آن را در پارتیشن ریشه غیر فعال نصب می‌کند.

سپس، راه اندازی مجدد آغاز می‌شود و - در صورت موفقیت‌آمیز بودن - به سرور سپرده می‌شود.

اگر نصب/راه‌اندازی مجدد ناموفق باشد، دستگاه از پارتیشن rootfs که قبل از دانلود آرتیفکت استفاده می‌شد، بوت می‌شود.

وارد دستگاه شوید و تغییراتی را که ایجاد کرده‌اید، آزمایش کنید.

مجوز کپی رایت

کپی‌رایت © 2022 Interelectronix e.K.این کد منبع پروژه دارای مجوز GPL-3.0 است.

نرم افزار جاسازی شده - VisionFive - Mender - Yocto یک تصویر از یک کامپیوتر
بخش 1 - راه‌اندازی اولیه محیط Yocto

بخش 1 از مجموعه مقالات، نحوه راه‌اندازی یک محیط Yocto برای ایجاد یک Yocto Linux با ادغام یک کلاینت Mender.

نرم افزار جاسازی شده - VisionFive - Mender - Yocto یک تصویر از یک کامپیوتر
بخش 2 - راه‌اندازی اولیه برای گنجاندن Mender

بخش 2 از مجموعه مقالات، نحوه راه‌اندازی یک محیط Yocto برای ایجاد یک Yocto Linux با ادغام یک کلاینت Mender.

نرم افزار جاسازی شده - VisionFive - Mender - Yocto یک تصویر از یک کامپیوتر
بخش 3 - پیکربندی u-boot برای Mender

بخش 3 از مجموعه مقالات، نحوه راه‌اندازی یک محیط Yocto برای ایجاد یک Yocto Linux با ادغام یک کلاینت Mender.