GNU/Linux -jakelun rakentaminen Raspberry Pi: lle Yocto -projektin avulla: 6 vaihetta
GNU/Linux -jakelun rakentaminen Raspberry Pi: lle Yocto -projektin avulla: 6 vaihetta
Anonim
Image
Image

Raspberry Pi on luultavasti markkinoiden suosituin halpa yhden kortin tietokone. Sitä käytetään usein esineiden internetissä ja muissa sulautetuissa projekteissa. Useilla GNU/Linux -jakeluilla on erinomainen tuki Raspberry Pi: lle ja jopa Microsoft Windows Raspberry Pi 2: lle.

Jos haluat luoda esineiden internetin (IoT) Raspberry Pi: n perusteella ja jos haluat tehdä sen ammattimaisesti, on suositeltavaa rakentaa sulautettu Linux -jakelu, joka sopii laitteesi tarpeisiin. Linux -jakelun käynnistämiseksi Raspberry Pi: llä tarvitset käynnistyslataimen, Linux -ytimen ja erilaisia sovelluksia käyttäjätilassa.

Yksi suosituimmista tavoista rakentaa mukautettua sulautettua Linux -jakelua on käyttää Yocto -projektia. Yocto on Linux -säätiön yhteistyöprojekti, joka käyttää Openembedded -kehystä ja bitbake -rakennusmoottoria. Poky on Yocto -projektin viitejärjestelmä, jossa on kuuden kuukauden julkaisusykli. Se tarjoaa metatietoja kerroksittain ja reseptejä erilaisten pakettien ja kuvien rakentamiseen.

Tämä opetusohjelma tarjoaa tarkat vaiheet kuvan luomiseksi minimaalisella GNU/Linux -jakelulla Raspberry Pi: lle, joka sisältää systemd ja connman.

Vaihe 1: Valmistautuminen

Hanki lähdekoodi
Hanki lähdekoodi

Tätä opetusohjelmaa varten tarvitset:

  • Henkilökohtainen tietokone GNU/Linux -jakelulla, esimerkiksi Ubuntu, jolle rakennat GNU/Linux -jakelun Raspberry Pi: lle.
  • Raspberry Pi
  • microSD- tai SD -kortti riippuen Raspberry Pi -laitteesi versiosta
  • HDMI -kaapeli ja näyttö
  • USB -näppäimistö
  • Virtalähde

Asenna tarvittavat paketit tietokoneellesi GNU/Linux-jakelustasi riippuen: https://www.yoctoproject.org/docs/2.0/yocto-projec… Huomautuksia (Yunus EmreI):

  • Et voi leipoa kuvaa, jos kotihakemisto on salattu, koska se ei salli pitkiä tiedostonimiä
  • Alkuperäinen rakentaminen kestää hyvin kauan, jos yhteys on hidas
  • Kun vilkutat kuvaa SD -kortille, varmista, että valitset pää /dev /sdX, ei /dev /sdXp1 tai muuta sisäisen osan muunnelmaa

Vaihe 2: Hanki lähdekoodi

Suorita seuraavat toimet tietokoneellasi:

  • Kloonaa Poky Gitin avulla (tässä tapauksessa lataan Yocto -projektin julkaisun Jethro (2.0)):

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

  • Siirry hakemistoon poky:

    cd poky

  • Kloona meta-vadelma:

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

Vaihe 3: Määritä

Määritä
Määritä
  • Alusta rakennusympäristö

    lähde oe-init-build-env

  • Lisää meta-raspberrypi BBLAYERSiin conf/bblayers.confissa, sen jälkeen sen pitäisi olla samanlainen (mutta sinun tapauksessasi eri polkuja):

    BBLAYERS? =

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

  • Avaa conf/local.conf ja vaihda MACHINE -asetukseksi raspberrypi, raspberrypi0, raspberrypi2 tai raspberrypi3 riippuen Raspberry Pi -mallistasi, esimerkiksi:

    KONE ?? = "vadelmapi2"

  • Lisää seuraava rivi osoitteeseen conf/local.conf asettaaksesi GPU -muistin megatavuina:

    GPU_MEM = "16"

  • Vaihtoehtoisesti voit lisätä seuraavan rivin conf/local.conf -tiedostoon korvataksesi järjestelmän V järjestelmällä:

    DISTRO_FEATURES_append = "systemd"

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

  • Voit halutessasi liittää seuraavan rivin conf/local.conf -tiedostoon sisällyttääksesi komentorivin verkonhallinnan connman kuvaan:

    IMAGE_INSTALL_append = "connman connman-client"

Vaihe 4: Luo kuva

Rakenna kuva
Rakenna kuva
  • Suorita seuraava komento rakentaaksesi minimaalinen kuva GNU/Linux -jakelusta Raspberry Pi: lle:

    bitbake rpi-basic-image

Huomaa, että rakentaminen voi kestää useita tunteja riippuen tietokoneesi laitteistosta ja Internet -yhteyden nopeudesta.

Vaihe 5: Flash -SD -kortti

Kun koontiversio on valmis, kuva sijaitsee seuraavalla polulla rakennushakemistossasi: tmp/deploy/images/raspberrypi2/rpi-basic-image-raspberrypi2.rpi-sdimg.

Liitä microSD -kortti tietokoneeseesi, korvaa X vastaavalla tunnuksella (joka löytyy komennoilla, kuten lsblk tai fdisk -l) ja suorita seuraavat komennot väläyttääksesi kuvan:

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

Vaihtoehtoisesti voit halutessasi käyttää bmaptoolia dd: n sijasta.

Ole erittäin varovainen vilkuttaessasi SD -korttia ja varmista, että käytät oikeaa kirjainta laitteen polulle. Tee se omalla vastuullasi ja muista, että virhe voi vahingoittaa tietokoneen kiintolevyä!

Vaihe 6: Käynnistä ja testaa

Käynnistä Raspberry Pi ja suorita seuraavat vaiheet varmistaaksesi, että kuva toimii onnistuneesti:

  • Kirjaudu pääkäyttäjänä ilman salasanaa
  • Jos connman on asennettu, tarkista, että sen järjestelmäpalvelut on ladattu:

    systemctl status -l connman

Suositeltava: