فهرست مطالب:

ایجاد توزیع GNU/Linux برای Raspberry Pi با استفاده از پروژه Yocto: 6 مرحله
ایجاد توزیع GNU/Linux برای Raspberry Pi با استفاده از پروژه Yocto: 6 مرحله

تصویری: ایجاد توزیع GNU/Linux برای Raspberry Pi با استفاده از پروژه Yocto: 6 مرحله

تصویری: ایجاد توزیع GNU/Linux برای Raspberry Pi با استفاده از پروژه Yocto: 6 مرحله
تصویری: آشنایی با برد رزبری پای (Raspberry pi) و آموزش راه اندازی آن 2024, جولای
Anonim
Image
Image

رزبری پای احتمالاً محبوب ترین رایانه کم هزینه تک بورد در بازار است. اغلب برای اینترنت اشیاء و دیگر پروژه های تعبیه شده استفاده می شود. چندین توزیع GNU/Linux از رزبری پای پشتیبانی عالی دارند و حتی مایکروسافت ویندوز برای رزبری پای 2 وجود دارد.

اگر می خواهید اینترنت اشیاء (IoT) را بر اساس رزبری پای ایجاد کنید و اگر می خواهید این کار را به صورت حرفه ای انجام دهید ، توصیه می شود که یک توزیع لینوکس تعبیه شده متناسب با نیازهای دقیق دستگاه خود بسازید. برای راه اندازی توزیع لینوکس در رزبری پای به یک بوت لودر ، هسته لینوکس و برنامه های مختلف در فضای کاربر نیاز دارید.

یکی از رایج ترین روش ها برای ایجاد توزیع لینوکس سفارشی ، استفاده از پروژه Yocto است. Yocto یک پروژه مشترک بنیاد لینوکس است که از چارچوب Openembedded و موتور ساخت bitbake استفاده می کند. Poky سیستم مرجع پروژه Yocto با چرخه انتشار شش ماهه است. این متا داده ها را به لایه ها و دستورالعمل هایی برای ساخت بسته ها و تصاویر مختلف تقسیم می کند.

این آموزش مراحل دقیق ایجاد یک تصویر با حداقل توزیع GNU/Linux را برای رزبری پای ، که شامل systemd و connman است ، ارائه می دهد.

مرحله 1: آماده شدن

کد منبع را دریافت کنید
کد منبع را دریافت کنید

برای این آموزش شما نیاز دارید:

  • رایانه شخصی با توزیع GNU/Linux ، به عنوان مثال اوبونتو ، که بر روی آن توزیع GNU/Linux را برای رزبری پای ایجاد خواهید کرد.
  • تمشک پای
  • بسته به نسخه رزبری پای خود ، کارت حافظه microSD یا SD را انتخاب کنید
  • کابل HDMI و مانیتور
  • صفحه کلید USB
  • منبع تغذیه

بسته به توزیع GNU/Linux بسته های مورد نیاز را بر روی رایانه شخصی خود نصب کنید: https://www.yoctoproject.org/docs/2.0/yocto-projec… نکات (توسط یونس امری):

  • اگر فهرست اصلی شما رمزگذاری شده باشد ، نمی توانید تصویری را بپزید ، زیرا نام فایلهای طولانی را مجاز نمی داند
  • اگر اتصال کند دارید ، ساخت اولیه بسیار طول می کشد
  • در حالی که تصویر را به کارت SD فلش می کنید ، مطمئن شوید که اصلی /dev /sdX را انتخاب کرده اید ، نه /dev /sdXp1 یا تنوع دیگر قسمت داخلی را انتخاب کنید.

مرحله 2: کد منبع را دریافت کنید

اقدامات زیر را روی رایانه شخصی خود انجام دهید:

  • Clone Poky با استفاده از Git (در این مورد من نسخه Jethro (2.0) پروژه Yocto را بارگیری می کنم):

    git clone -b jethro git: //git.yoctoproject.org/poky

  • به پوشه فهرست بروید:

    cd poky

  • کلون meta-raspberrypi:

    git clone -b jethro git: //git.yoctoproject.org/meta-raspberrypi

مرحله 3: پیکربندی کنید

پیکربندی کنید
پیکربندی کنید
  • محیط ساخت را اولیه کنید

    منبع oe-init-build-env

  • meta-raspberrypi را به BBLAYERS در conf/bblayers.conf اضافه کنید ، پس از آن باید شبیه (اما در مورد شما با مسیرهای مختلف) باشد:

    BBLAYERS؟ =

    /home/leon/poky/meta \/home/leon/poky/meta-yocto \/home/leon/poky/meta-yocto-bsp \/home/leon/poky/meta-raspberrypi \"

  • بسته به مدل رزبری پای خود ، conf/local.conf را باز کرده و MACHINE را به raspberrypi ، raspberrypi0 ، raspberrypi2 یا raspberrypi3 تغییر دهید.

    ماشین ؟؟ = "raspberrypi2"

  • خط زیر را به conf/local.conf اضافه کنید تا حافظه GPU را بر حسب مگابایت تنظیم کنید:

    GPU_MEM = "16"

  • به صورت اختیاری ، خط زیر را به conf/local.conf اضافه کنید تا System V با systemd جایگزین شود:

    DISTRO_FEATURES_append = "systemd"

    VIRTUAL-RUNTIME_init_manager = "systemd" DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit" VIRTUAL-RUNTIME_initscripts = ""

  • به صورت اختیاری ، خط زیر را به conf/local.conf اضافه کنید تا خط فرمان مدیر شبکه connman را در تصویر قرار دهید:

    IMAGE_INSTALL_append = "connman connman-client"

مرحله 4: ایجاد یک تصویر

ساختن تصویر
ساختن تصویر
  • دستور زیر را برای ایجاد حداقل تصویر از توزیع GNU/Linux برای رزبری پای خود اجرا کنید:

    bitbake rpi-Basic-image

لطفاً توجه داشته باشید که بسته به سخت افزار رایانه شخصی شما و سرعت اتصال به اینترنت ، ساخت آن ممکن است چند ساعت طول بکشد.

مرحله 5: کارت SD فلش

پس از اتمام ساخت ، تصویر در مسیر زیر در دایرکتوری build شما قرار می گیرد: tmp/install/images/raspberrypi2/rpi-Basic-image-raspberrypi2.rpi-sdimg.

کارت microSD را به رایانه خود وصل کنید ، X را با شناسه مربوطه جایگزین کنید (که از طریق دستوراتی مانند lsblk یا fdisk -l یافت می شود) و دستورات زیر را برای چشمک زدن تصویر روی آن اجرا کنید:

sudo umount /dev /sdX

sudo dd if = tmp/استقرار/تصاویر/raspberrypi2/core-image-weston-raspberrypi2.rpi-sdimg از =/dev/sdX همگام سازی sudo umount/dev/sdX

متناوبا ، اگر ترجیح می دهید می توانید به جای dd از bmaptool استفاده کنید.

هنگام چشمک زدن کارت SD بسیار مراقب باشید و مطمئن شوید که از حرف مناسب برای مسیر دستگاه استفاده می کنید. این کار را با خطر خود انجام دهید و به خاطر داشته باشید که ممکن است یک اشتباه به درایو رایانه شخصی شما آسیب برساند!

مرحله 6: بوت و تست کنید

رزبری پای را بوت کنید و مراحل زیر را برای تأیید اینکه تصویر با موفقیت کار می کند ، انجام دهید:

  • بدون هیچ گونه رمز عبور به عنوان root وارد شوید
  • اگر connman نصب شده است ، بررسی کنید که خدمات systemd آن بارگیری شده است:

    systemctl status -l connman

توصیه شده: