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

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

Video: GNU/Linux -jakelun rakentaminen Raspberry Pi: lle Yocto -projektin avulla: 6 vaihetta
Video: Linux on iPad. Raspberry Pi Zero 2W. More detailed video on my channel later. 2025, Tammikuu
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