INHOUDSOPGAWE:

Bou GNU/Linux -verspreiding vir Raspberry Pi met behulp van die Yocto -projek: 6 stappe
Bou GNU/Linux -verspreiding vir Raspberry Pi met behulp van die Yocto -projek: 6 stappe

Video: Bou GNU/Linux -verspreiding vir Raspberry Pi met behulp van die Yocto -projek: 6 stappe

Video: Bou GNU/Linux -verspreiding vir Raspberry Pi met behulp van die Yocto -projek: 6 stappe
Video: Octopus Max EZ v1.0 - Klipper MainSail Quick Install 2024, November
Anonim
Image
Image

Framboos Pi is waarskynlik die gewildste goedkoop enkelbordrekenaar op die mark. Dit word dikwels gebruik vir Internet of Things en ander ingebedde projekte. Verskeie GNU/Linux -verspreidings bied uitstekende ondersteuning vir Raspberry Pi en daar is selfs Microsoft Windows vir Raspberry Pi 2.

As u Internet of Things (IoT) wil skep op grond van Raspberry Pi en as u dit professioneel wil doen, word dit aanbeveel om 'n ingeboude Linux -verspreiding te bou wat pas by die presiese behoeftes van u toestel. Om 'n Linux -verspreiding op Raspberry Pi te begin, benodig u 'n selflaaiprogram, Linux -kern en verskillende toepassings in die gebruikersruimte.

Een van die gewildste maniere om persoonlike ingeboude Linux -verspreiding te bou, is die gebruik van die Yocto -projek. Yocto is 'n samewerkingsprojek van die Linux -stigting wat die Openembedded -raamwerk en bitbake -enjin gebruik. Poky is die verwysingsisteem van die Yocto -projek met 'n vrystellingsiklus van ses maande. Dit bied metadata verdeel in lae en resepte vir die bou van verskillende pakkette en beelde.

Hierdie handleiding bied die presiese stappe om 'n beeld te bou met 'n minimale GNU/Linux -verspreiding vir Raspberry Pi, wat systemd en connman insluit.

Stap 1: Maak gereed

Kry die bronkode
Kry die bronkode

Vir hierdie tutoriaal benodig u:

  • Persoonlike rekenaar met GNU/Linux -verspreiding, byvoorbeeld Ubuntu, waarop u die GNU/Linux -verspreiding vir Raspberry Pi sal bou.
  • Framboos Pi
  • microSD- of SD -kaart, afhangende van die weergawe van u Raspberry Pi
  • HDMI -kabel en 'n monitor
  • USB sleutelbord
  • Kragtoevoer

Installeer die vereiste pakkette op u persoonlike rekenaar, afhangende van u GNU/Linux-verspreiding: https://www.yoctoproject.org/docs/2.0/yocto-projec…Notes (deur Yunus EmreI):

  • U kan nie 'n prent bak as u tuisgids geïnkripteer is nie, omdat dit nie lang lêernaam toelaat nie
  • Die aanvanklike bou duur baie lank as u 'n stadige verbinding het
  • Terwyl u die prent na die SD -kaart flits, moet u die hoof /dev /sdX kies, nie die /dev /sdXp1 of 'n ander variasie van die interne deel nie

Stap 2: Kry die bronkode

Voer die onderstaande aksies uit op u persoonlike rekenaar:

  • Kloon Poky met Git (in hierdie geval laai ek vrystelling Jethro (2.0) van die Yocto -projek af):

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

  • Gaan na die gids Poky:

    cd skelm

  • Kloon meta-framboospi:

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

Stap 3: Konfigureer

Konfigureer
Konfigureer
  • Initialiseer die bouomgewing

    bron oe-init-build-env

  • Voeg meta-raspberrypi by BBLAYERS in conf/bblayers.conf, daarna moet dit soortgelyk wees (maar in u geval met verskillende paaie):

    BBLAYERS? =

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

  • Maak conf/local.conf oop en verander MASJIN na raspberrypi, raspberrypi0, raspberrypi2 of raspberrypi3, afhangende van u Raspberry Pi -model, byvoorbeeld:

    Masjien ?? = "raspberrypi2"

  • Voeg die volgende reël by conf/local.conf om die GPU -geheue in megagrepe in te stel:

    GPU_MEM = "16"

  • Voeg opsioneel die volgende reël by conf/local.conf om System V te vervang met systemd:

    DISTRO_FEATURES_append = "systemd"

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

  • Voeg opsioneel die volgende reël by conf/local.conf om die command line netwerkbestuurder connman in die beeld op te neem:

    IMAGE_INSTALL_append = "connman connman-kliënt"

Stap 4: Bou 'n prentjie

Bou 'n beeld
Bou 'n beeld
  • Voer die volgende opdrag uit om 'n minimale beeld van 'n GNU/Linux -verspreiding vir u Raspberry Pi op te stel:

    bitbake rpi-basic-image

Let daarop dat die opbou tot 'n paar uur kan duur, afhangende van die hardeware van u persoonlike rekenaar en die snelheid van die internetverbinding.

Stap 5: Flash SD -kaart

As die opbou voltooi is, sal die prent op die volgende pad in u bougids gevind word: tmp/deploy/images/raspberrypi2/rpi-basic-image-raspberrypi2.rpi-sdimg.

Koppel 'n microSD -kaart aan u rekenaar, vervang X met die ooreenstemmende ID (wat gevind kan word deur opdragte soos lsblk of fdisk -l) en voer die volgende opdragte uit om die prent daarop te flits:

sudo umount /dev /sdX

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

As alternatief, kan u bmaptool gebruik in plaas van dd.

Wees baie versigtig terwyl u die SD -kaart flikker en maak seker dat u die regte letter vir die pad na die toestel gebruik. Doen dit op eie risiko en onthou dat 'n fout 'n skyf op u persoonlike rekenaar kan beskadig!

Stap 6: Begin en toets

Begin Raspberry Pi en voer die volgende stappe uit om te verifieer dat die prent suksesvol werk:

  • Teken in as wortel sonder enige wagwoord
  • As Connman geïnstalleer is, verifieer dat die stelseldienste gelaai is:

    systemctl status -l connman

Aanbeveel: