Innholdsfortegnelse:

Bygg GNU/Linux -distribusjon for Raspberry Pi ved hjelp av Yocto -prosjektet: 6 trinn
Bygg GNU/Linux -distribusjon for Raspberry Pi ved hjelp av Yocto -prosjektet: 6 trinn

Video: Bygg GNU/Linux -distribusjon for Raspberry Pi ved hjelp av Yocto -prosjektet: 6 trinn

Video: Bygg GNU/Linux -distribusjon for Raspberry Pi ved hjelp av Yocto -prosjektet: 6 trinn
Video: Kjell-TV - Bygg en 3D-skrivarserver (Hur funkar det?) 2024, Desember
Anonim
Image
Image

Raspberry Pi er trolig den mest populære rimelige enbrettet datamaskinen på markedet. Den brukes ofte til tingenes internett og andre innebygde prosjekter. Flere GNU/Linux -distribusjoner har utmerket støtte for Raspberry Pi, og det er til og med Microsoft Windows for Raspberry Pi 2.

Hvis du vil lage Internet of Things (IoT) basert på Raspberry Pi, og hvis du vil gjøre det profesjonelt, anbefales det å bygge en innebygd Linux -distribusjon som passer til de nøyaktige behovene til enheten din. For å starte en Linux -distribusjon på Raspberry Pi trenger du en bootloader, Linux -kjerne og forskjellige applikasjoner i brukerområdet.

En av de mest populære måtene for å bygge tilpasset innebygd Linux -distribusjon er å bruke Yocto -prosjektet. Yocto er et samarbeidsprosjekt av Linux -stiftelsen som bruker Openembedded -rammeverket og bitbake -bygningsmotoren. Poky er referansesystemet til Yocto -prosjektet med en seks måneders utgivelsessyklus. Den gir metadata delt inn i lag og oppskrifter for å bygge forskjellige pakker og bilder.

Denne opplæringen gir de nøyaktige trinnene for å bygge et bilde med minimal GNU/Linux -distribusjon for Raspberry Pi, som inkluderer systemd og connman.

Trinn 1: Gjør deg klar

Få kildekoden
Få kildekoden

For denne opplæringen trenger du:

  • Personlig datamaskin med GNU/Linux -distribusjon, for eksempel Ubuntu, som du vil bygge GNU/Linux -distribusjonen for Raspberry Pi på.
  • Bringebær Pi
  • microSD- eller SD -kort avhengig av versjonen av Raspberry Pi
  • HDMI -kabel og en skjerm
  • USB -tastatur
  • Strømforsyning

Installer de nødvendige pakkene på din personlige datamaskin, avhengig av din GNU/Linux-distribusjon: https://www.yoctoproject.org/docs/2.0/yocto-projec…Notes (av Yunus EmreI):

  • Du kan ikke bake et bilde hvis hjemmekatalogen din er kryptert fordi den ikke tillater lange filnavn
  • Første bygging tar veldig lang tid hvis du har en treg tilkobling
  • Mens du blinker bildet til SD -kortet, må du velge hoved /dev /sdX, ikke /dev /sdXp1 eller en annen variant av den interne delen

Trinn 2: Få kildekoden

Utfør handlingene nedenfor på din personlige datamaskin:

  • Klon Poky ved hjelp av Git (i dette tilfellet laster jeg ned versjon Jethro (2.0) av Yocto Project):

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

  • Gå til katalogen poky:

    cd poky

  • Klon meta-bringebær:

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

Trinn 3: Konfigurer

Konfigurer
Konfigurer
  • Initialiser byggemiljøet

    kilde oe-init-build-env

  • Legg til meta-raspberrypi til BBLAYERS i conf/bblayers.conf, etter det skal det være likt (men i ditt tilfelle med forskjellige baner) til:

    BBLAYERS? =

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

  • Åpne conf/local.conf og endre MASKIN til raspberrypi, raspberrypi0, raspberrypi2 eller raspberrypi3 avhengig av din Raspberry Pi -modell, for eksempel:

    MASKIN ?? = "raspberrypi2"

  • Legg til følgende linje til conf/local.conf for å sette GPU -minne i megabyte:

    GPU_MEM = "16"

  • Legg eventuelt til følgende linje til conf/local.conf for å erstatte System V med systemd:

    DISTRO_FEATURES_append = "systemd"

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

  • Du kan eventuelt legge til følgende linje til conf/local.conf for å inkludere kommandolinjens nettverksbehandling Connman i bildet:

    IMAGE_INSTALL_append = "connman connman-client"

Trinn 4: Bygg et bilde

Lag et bilde
Lag et bilde
  • Utfør følgende kommando for å bygge et minimalt bilde av en GNU/Linux -distribusjon for din Raspberry Pi:

    bitbake rpi-basic-image

Vær oppmerksom på at bygget kan ta opptil flere timer, avhengig av maskinvaren på din personlige datamaskin og hastigheten på Internett -tilkoblingen.

Trinn 5: Flash SD -kort

Når bygget er fullført, vil bildet bli plassert på følgende bane i byggkatalogen: tmp/deploy/images/raspberrypi2/rpi-basic-image-raspberrypi2.rpi-sdimg.

Koble et microSD -kort til datamaskinen din, erstatt X med tilhørende ID (som kan bli funnet gjennom kommandoer som lsblk eller fdisk -l) og utfør følgende kommandoer for å blinke bildet på det:

sudo umount /dev /sdX

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

Alternativt, hvis du foretrekker det, kan du bruke bmaptool i stedet for dd.

Vær veldig forsiktig mens du blinker SD -kortet, og sørg for at du bruker riktig bokstav for banen til enheten. Gjør det på egen risiko, og husk at en feil kan skade en stasjon på din personlige datamaskin!

Trinn 6: Start og test

Start Raspberry Pi og utfør følgende trinn for å bekrefte at bildet fungerer som det skal:

  • Logg inn som root uten passord
  • Hvis connman er installert, må du kontrollere at systemtjenestene er lastet inn:

    systemctl status -l connman

Anbefalt: