Mundarija:

Yocto loyihasi yordamida Raspberry Pi uchun GNU/Linux tarqatilishini yaratish: 6 qadam
Yocto loyihasi yordamida Raspberry Pi uchun GNU/Linux tarqatilishini yaratish: 6 qadam

Video: Yocto loyihasi yordamida Raspberry Pi uchun GNU/Linux tarqatilishini yaratish: 6 qadam

Video: Yocto loyihasi yordamida Raspberry Pi uchun GNU/Linux tarqatilishini yaratish: 6 qadam
Video: Yocto Project - Базовый курс cборки Дистрибутивов Linux и Приложений под ваше устройство 2024, Noyabr
Anonim
Image
Image

Raspberry Pi, ehtimol, bozorda eng arzon narxlardagi bitta taxtali kompyuter. U Internet -narsalar va boshqa ko'milgan loyihalar uchun tez -tez ishlatiladi. Bir nechta GNU/Linux tarqatish Raspberry Pi -ni mukammal qo'llab -quvvatlaydi va hatto Raspberry Pi 2 uchun Microsoft Windows ham mavjud.

Agar siz Raspberry Pi asosida Internet -narsalar (IoT) ni yaratmoqchi bo'lsangiz va buni professional tarzda bajarishni istasangiz, qurilmangizning aniq ehtiyojlariga mos keladigan o'rnatilgan Linux tarqatilishini yaratish tavsiya etiladi. Raspberry Pi -da Linux tarqatilishini yuklash uchun sizga bootloader, Linux yadrosi va foydalanuvchi maydonida turli xil ilovalar kerak bo'ladi.

O'rnatilgan Linux tarqatilishini yaratishning eng mashhur usullaridan biri bu Yocto loyihasi. Yocto - bu Linux fondining Openembedded ramkasi va bitbake qurish dvigatelidan foydalangan holda loyihasi. Poky - Yocto loyihasining mos yozuvlar tizimi, olti oylik chiqish tsikliga ega. U turli xil paketlar va tasvirlarni yaratish uchun qatlamlarga va retseptlarga bo'lingan meta ma'lumotlarni taqdim etadi.

Bu qo'llanma Raspberry Pi uchun GNU/Linuxni minimal taqsimlash bilan tasvirni yaratish bo'yicha aniq qadamlarni, shu jumladan systemd va connmanni o'z ichiga oladi.

1 -qadam: Tayyorgarlik

Manba kodini oling
Manba kodini oling

Ushbu darslik uchun sizga kerak bo'ladi:

  • GNU/Linux tarqatiladigan shaxsiy kompyuter, masalan, Ubuntu, siz Raspberry Pi uchun GNU/Linux tarqatilishini qurasiz.
  • Raspberry Pi
  • Raspberry Pi versiyasiga qarab microSD yoki SD -karta
  • HDMI kabeli va monitor
  • USB klaviatura
  • Quvvatlantirish manbai

Shaxsiy kompyuteringizga GNU/Linux tarqatilishiga qarab kerakli paketlarni o'rnating: https://www.yoctoproject.org/docs/2.0/yocto-projec… Eslatmalar (Yunus EmreI tomonidan):

  • Agar siz uy katalogingiz shifrlangan bo'lsa, tasvirni pishira olmaysiz, chunki u uzun fayl nomlariga ruxsat bermaydi
  • Agar ulanish sekin bo'lsa, dastlabki qurilish juda uzoq davom etadi
  • Rasmni SD -kartaga yondirganda, /dev /sdXp1 yoki ichki qismning boshqa variantini emas, asosiy /dev /sdX ni tanlaganingizga ishonch hosil qiling.

2 -qadam: Manba kodini oling

Shaxsiy kompyuterda quyidagi amallarni bajaring:

  • Git yordamida Poky Clone (bu holda men Yocto loyihasining Jethro (2.0) versiyasini yuklayman):

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

  • Poky katalogiga o'ting:

    kompakt disk

  • Meta-malina klonlari:

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

3 -qadam: Konfiguratsiya

Konfiguratsiya qilish
Konfiguratsiya qilish
  • Qurilish muhitini ishga tushiring

    manba oe-init-build-env

  • Conf/bblayers.conf-da BBLAYERS-ga meta-raspberrypi qo'shing, shundan so'ng u shunga o'xshash bo'lishi kerak (lekin sizning holatingizda turli yo'llar bilan):

    BBLAYERS? =

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

  • Conf/local.conf -ni oching va Raspberry Pi modeliga qarab MACHINE -ni raspberrypi, raspberrypi0, raspberrypi2 yoki raspberrypi3 ga o'zgartiring, masalan:

    MASHINA = = "ahududu2"

  • GPU xotirasini megabaytga o'rnatish uchun conf/local.conf ga quyidagi qatorni qo'shing:

    GPU_MEM = "16"

  • Majburiy emas, quyidagi satrni conf/local.conf ga qo'shing, V tizimini systemd bilan almashtiring:

    DISTRO_FEATURES_append = "tizimli"

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

  • Majburiy emas, conf/local.conf ga quyidagi satrni qo'shing, tarmoq menejeri tarmoq menejeri buyrug'ini rasmga qo'shing:

    IMAGE_INSTALL_append = "Connman Connman-Client"

4 -qadam: rasm yaratish

Rasm yaratish
Rasm yaratish
  • Raspberry Pi uchun GNU/Linux tarqatishning minimal tasvirini yaratish uchun quyidagi buyruqni bajaring:

    bitbake rpi-asosiy-tasvir

Shuni esda tutingki, shaxsiy kompyuterning uskunasiga va Internetga ulanish tezligiga qarab, qurilish bir necha soat davom etishi mumkin.

5 -qadam: Flash SD karta

Qurilish tugagandan so'ng, rasm sizning katalogingizda quyidagi yo'lda joylashgan bo'ladi: tmp/deploy/images/raspberrypi2/rpi-basic-image-raspberrypi2.rpi-sdimg.

MicroSD kartasini kompyuterga ulang, X ni tegishli identifikator bilan almashtiring (lsblk yoki fdisk -l kabi buyruqlar orqali topish mumkin) va tasvirni o'chirish uchun quyidagi buyruqlarni bajaring:

sudo umount /dev /sdX

sudo dd if = tmp/deploy/images/raspberrypi2/core-image-weston-raspberrypi2.rpi-sdimg of =/dev/sdX sync sudo umount/dev/sdX

Agar xohlasangiz, dd o'rniga bmaptool dan foydalanishingiz mumkin.

SD -kartani yondirayotganda juda ehtiyot bo'ling va qurilmaga boradigan yo'l uchun to'g'ri harfni ishlatganingizga ishonch hosil qiling. Buni o'zingizning xavf -xataringiz bilan qiling va shuni yodda tutingki, xato sizning shaxsiy kompyuteringizdagi diskka zarar etkazishi mumkin!

6 -qadam: yuklash va sinov

Raspberry Pi -ni yuklang va tasvir muvaffaqiyatli ishlayotganini tekshirish uchun quyidagi amallarni bajaring:

  • Hech qanday parolsiz root sifatida kiring
  • Agar Connman o'rnatilgan bo'lsa, uning systemd xizmatlari yuklanganligini tekshiring:

    systemctl status -l Connman

Tavsiya: