GNU/Linux izplatīšanas veidošana Raspberry Pi, izmantojot Yocto projektu: 6 soļi
GNU/Linux izplatīšanas veidošana Raspberry Pi, izmantojot Yocto projektu: 6 soļi
Anonim
Image
Image

Raspberry Pi, iespējams, ir vispopulārākais zemo izmaksu vienas plates dators tirgū. To bieži izmanto lietu internetam un citiem iegultiem projektiem. Vairākiem GNU/Linux izplatījumiem ir lielisks Raspberry Pi atbalsts, un Raspberry Pi 2 ir pat Microsoft Windows.

Ja vēlaties izveidot lietu internetu (IoT), pamatojoties uz Raspberry Pi un ja vēlaties to darīt profesionāli, ieteicams izveidot iegultu Linux izplatīšanu, kas precīzi atbilst jūsu ierīces vajadzībām. Lai palaistu Linux izplatīšanu Raspberry Pi, jums ir nepieciešams sāknēšanas ielādētājs, Linux kodols un dažādas lietojumprogrammas lietotāja telpā.

Viens no populārākajiem veidiem, kā izveidot pielāgotu iegulto Linux izplatīšanu, ir Yocto projekta izmantošana. Yocto ir Linux fonda sadarbības projekts, kas izmanto Openembedded sistēmu un bitbake būvēšanas dzinēju. Poky ir Yocto projekta atsauces sistēma ar sešu mēnešu izlaišanas ciklu. Tas nodrošina metadatus, kas sadalīti slāņos, un receptes dažādu pakotņu un attēlu veidošanai.

Šī apmācība sniedz precīzas darbības attēla izveidošanai ar minimālu GNU/Linux izplatīšanu Raspberry Pi, kas ietver systemd un connman.

1. darbība. Gatavošanās

Iegūstiet avota kodu
Iegūstiet avota kodu

Šai apmācībai jums būs nepieciešams:

  • Personālais dators ar GNU/Linux izplatīšanu, piemēram, Ubuntu, uz kura jūs veidosit Raspberry Pi GNU/Linux izplatīšanu.
  • Raspberry Pi
  • microSD vai SD karte atkarībā no jūsu Raspberry Pi versijas
  • HDMI kabelis un monitors
  • USB tastatūra
  • Enerģijas padeve

Atkarībā no GNU/Linux izplatīšanas instalējiet personālajā datorā nepieciešamās paketes: https://www.yoctoproject.org/docs/2.0/yocto-projec… Piezīmes (Yunus EmreI):

  • Jūs nevarat izcept attēlu, ja jūsu mājas direktorijs ir šifrēts, jo tas nepieļauj garus failu nosaukumus
  • Sākotnējā izveide aizņem ļoti ilgu laiku, ja savienojums ir lēns
  • Mirgojot attēlu uz SD karti, noteikti atlasiet galveno /dev /sdX, nevis /dev /sdXp1 vai citu iekšējās daļas variantu

2. darbība: iegūstiet avota kodu

Personālajā datorā veiciet tālāk norādītās darbības.

  • Klonējiet Poky, izmantojot Git (šajā gadījumā es lejupielādēju Yocto projekta versiju Jethro (2.0)):

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

  • Dodieties uz izmaiņu direktoriju:

    cd poky

  • Meta-aveņu klons:

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

3. darbība: konfigurējiet

Konfigurēt
Konfigurēt
  • Inicializējiet būvniecības vidi

    avots oe-init-build-env

  • Pievienojiet meta-aveņu BBLAYERS failā conf/bblayers.conf, pēc tam tam vajadzētu būt līdzīgam (bet jūsu gadījumā ar dažādiem ceļiem):

    BBLAYERS? =

    /home/leon/poky/meta \/home/leon/poky/meta-yocto \/home/leon/poky/meta-yocto-bsp \/home/leon/poky/meta-aveņu \"

  • Atveriet conf/local.conf un mainiet MACHINE uz raspberrypi, raspberrypi0, raspberrypi2 vai raspberrypi3 atkarībā no jūsu Raspberry Pi modeļa, piemēram:

    MACHINE ?? = "raspberrypi2"

  • Pievienojiet šādu rindiņu conf/local.conf, lai iestatītu GPU atmiņu megabaitos:

    GPU_MEM = "16"

  • Pēc izvēles pievienojiet šādu rindiņu conf/local.conf, lai aizstātu sistēmu V ar systemd:

    DISTRO_FEATURES_append = "systemd"

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

  • Pēc izvēles pievienojiet šādu rindiņu conf/local.conf, lai attēlā iekļautu komandrindas tīkla pārvaldnieku connman:

    IMAGE_INSTALL_append = "connman connman-client"

4. solis: izveidojiet attēlu

Izveidojiet attēlu
Izveidojiet attēlu
  • Izpildiet šo komandu, lai Raspberry Pi izveidotu minimālu GNU/Linux izplatīšanas attēlu:

    bitbake rpi-basic-image

Lūdzu, ņemiet vērā, ka izveide var ilgt vairākas stundas atkarībā no personālā datora aparatūras un interneta savienojuma ātruma.

5. darbība: zibatmiņas SD karte

Kad būvēšana būs pabeigta, attēls atradīsies jūsu būvēšanas direktorija šādā ceļā: tmp/deploy/images/raspberrypi2/rpi-basic-image-raspberrypi2.rpi-sdimg.

Pievienojiet microSD karti datoram, nomainiet X ar atbilstošo ID (ko var atrast, izmantojot komandas, piemēram, lsblk vai fdisk -l) un izpildiet šādas komandas, lai tajā parādītu attēlu:

sudo umount /dev /sdX

sudo dd if = tmp/izvietot/images/raspberrypi2/core-image-weston-raspberrypi2.rpi-sdimg no =/dev/sdX sinhronizācija sudo umount/dev/sdX

Alternatīvi, ja vēlaties, dd vietā varat izmantot bmaptoolu.

Esiet ļoti uzmanīgs, mirgojot SD karti, un pārliecinieties, vai izmantojat pareizo burtu ceļam uz ierīci. Dariet to uz savu risku un paturiet prātā, ka kļūda var sabojāt jūsu personālā datora disku!

6. darbība: sāknēšana un pārbaude

Palaidiet Raspberry Pi un veiciet tālāk norādītās darbības, lai pārbaudītu, vai attēls darbojas veiksmīgi.

  • Piesakieties kā root bez paroles
  • Ja ir instalēts connman, pārbaudiet, vai tā sistemātiskie pakalpojumi ir ielādēti:

    systemctl statuss -l connman

Ieteicams: