Sisällysluettelo:
Video: GNU/Linux -jakelun rakentaminen Raspberry Pi: lle Yocto -projektin avulla: 6 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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
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ä
-
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
-
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