ایران یاکتو

سورس میرور محلی Yocto/open embedded برای توسعه‌دهندگان امبدد در ایران — دانلود سریع، پایدار منابع یاکتو

تحول در روند توسعه

سرویس ایران یاکتو فایل‌های مورد نیاز build را در سرورهای ایرانی فراهم می‌کند تا خطاهای fetch، تاخیر و هزینه ترافیک بین‌الملل حذف شود
  • دریافت پایدار
    کاهش خطاهای build و شکست‌های دانلود در طول فرآیند توسعه.
  • ساخت سریع‌تر
    دریافت محلی فایل‌ها به جای دانلود از سرورهای دوردست که زمان build را کاهش می‌دهد.
  • کاهش هزینه‌ها
    کاهش مصرف پهنای باند بین‌المللی و هزینه‌های ترافیک برای تیم‌ها.
تحول در روند توسعه

کنترل کامل بر فرآیند ساخت

مجموعه‌ای از امکانات عملیاتی برای پایش و بهینه‌سازی هر مرحله از fetch تا build.
  • لایه‌های محتوا-محور
    وجود محتویات لایه‌های مختلف برای ورژن‌های پراستفاده Yocto.
  • تکرارپذیری و یکپارچگی
    هر فایل با checksum ثبت و اعتبارسنجی می‌شود تا صحت داده‌ها تضمین شود.
  • میرور Git بنا به درخواست
    ارائه سرویس git-over-http برای مواردی که نیاز به تاریخچه کامل یا submodule وجود دارد.
  • استقرار انعطاف‌پذیر
    پشتیبانی از تنظیمات ساده PREMIRRORS تا موارد پیشرفته‌تر.
  • مانیتورینگ روزانه
    اجرای خودکار buildها برای اطمینان از سلامت میرورها.
  • کاهش خطاهای Fetch
    تضمین ساخت‌های پایدار و بدون خطای دانلود با استفاده از زیرساخت داخلی.

شروع در ۲ قدم

راهنمای سریع برای اتصال به Iran Yocto و بهینه‌سازی گردش کار.
1 تغییر فایل local.conf

آدرس میرور ایران یاکتو را به عنوان یک PREMIRRORS تعریف کنید. برای سهولت کار میتوانید کد زیر را کپی و در فایل local.conf خود جایگذاری کنید.

PREMIRRORS:prepend = " \
    ftp://.*/.* https://download.iranyocto.ir/kirkstone/  \n \
    http://.*/.* https://download.iranyocto.ir/kirkstone/  \n \
    https://.*/.* https://download.iranyocto.ir/kirkstone/  \n \
"
BB_FETCH_PREMIRRORONLY = "0"
2 اجرای Build

دستور bitbake را اجرا کرده و از سرعت بالا لذت ببرید. همچنین برای اطمینان از متصل شدن میرور ایران یاکتو میتوانید با حالت verbose ابزار bitbake میرور فایل دانلود شده را چک کنید. نمونه دستورات برای بررسی busybox:

bitbake -c cleanall busybox
bitbake -v busybox 2>&1 | grep -E "Fetcher|mirror|Trying"

لایه های پشتیبانی شده

در باکس زیر میتوانید لایه های پشتیبانی شده برای ورژن kikrstoneتوسط ایران یاکتو را مشاهده کنید. این لیست همواره در حال بروز شدن است.
meta
meta-poky
meta-yocto-bsp
meta-raspberrypi
meta-qt5
meta-openembedded

از ایران یاکتو حمایت کنید

اگر این سرویس برای شما مفید بوده، با یک دونیت کوچک از ادامه‌ی توسعه حمایت کنید.