Izgradnja GNU/Linux distribucije za Raspberry Pi pomoću Yocto projekta: 6 koraka
Izgradnja GNU/Linux distribucije za Raspberry Pi pomoću Yocto projekta: 6 koraka

Video: Izgradnja GNU/Linux distribucije za Raspberry Pi pomoću Yocto projekta: 6 koraka

Video: Izgradnja GNU/Linux distribucije za Raspberry Pi pomoću Yocto projekta: 6 koraka
Video: Fun with Music and Programming by Connor Harris and Stephen Krewson 2025, Siječanj
Anonim
Image
Image

Raspberry Pi vjerojatno je najpopularnije jeftino računalo s jednom pločom na tržištu. Često se koristi za Internet stvari i druge ugrađene projekte. Nekoliko GNU/Linux distribucija imaju izvrsnu podršku za Raspberry Pi, a postoji čak i Microsoft Windows za Raspberry Pi 2.

Ako želite stvoriti Internet stvari (IoT) na temelju Raspberry Pi -a i ako to želite raditi profesionalno, preporučuje se izgradnja ugrađene Linux distribucije koja odgovara točno potrebama vašeg uređaja. Za pokretanje Linux distribucije na Raspberry Pi -u potreban vam je bootloader, Linux kernel i razne aplikacije u korisničkom prostoru.

Jedan od najpopularnijih načina za izgradnju prilagođene Linux distribucije je korištenje Yocto projekta. Yocto je suradnički projekt Linux zaklade koji koristi Openembedded framework i bitbake build engine. Poky je referentni sustav Yocto projekta sa šestomjesečnim ciklusom izdavanja. Pruža meta podatke podijeljene u slojeve i recepte za izradu različitih paketa i slika.

Ovaj vodič pruža točne korake za izgradnju slike s minimalnom GNU/Linux distribucijom za Raspberry Pi, što uključuje systemd i connman.

Korak 1: Priprema

Preuzmite izvorni kod
Preuzmite izvorni kod

Za ovaj vodič trebat će vam:

  • Osobno računalo s GNU/Linux distribucijom, na primjer Ubuntu, na kojem ćete izgraditi GNU/Linux distribuciju za Raspberry Pi.
  • Malina Pi
  • microSD ili SD karticu, ovisno o verziji vašeg Raspberry Pi
  • HDMI kabel i monitor
  • USB tipkovnica
  • Napajanje strujom

Instalirajte potrebne pakete na svoje osobno računalo ovisno o distribuciji GNU/Linuxa: https://www.yoctoproject.org/docs/2.0/yocto-projec…Napomene (autor Yunus EmreI):

  • Ne možete ispeći sliku ako je vaš kućni direktorij šifriran jer neće dopustiti dugačke nazive datoteka
  • Početna izgradnja traje jako dugo ako imate sporu vezu
  • Dok bljeskate sliku na SD karticu, provjerite jeste li odabrali glavni /dev /sdX, a ne /dev /sdXp1 ili drugu varijaciju unutarnjeg dijela

Korak 2: Preuzmite izvorni kod

Na svom osobnom računalu izvršite sljedeće radnje:

  • Klonirajte Pokyja pomoću Gita (u ovom slučaju preuzimam izdanje Jethro (2.0) projekta Yocto):

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

  • Idite u direktorij poky:

    cd poky

  • Klon meta-malinapi:

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

Korak 3: Konfigurirajte

Konfigurirati
Konfigurirati
  • Inicijalizirajte okruženje za izgradnju

    izvor oe-init-build-env

  • Dodajte meta-raspberrypi u BBLAYERS u conf/bblayers.conf, nakon toga bi trebao biti sličan (ali u vašem slučaju s različitim putovima) na:

    IGRAČI? =

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

  • Otvorite conf/local.conf i promijenite MACHINE u raspberrypi, raspberrypi0, raspberrypi2 ili raspberrypi3 ovisno o vašem Raspberry Pi modelu, na primjer:

    STROJ ?? = "raspberrypi2"

  • Dodajte sljedeći redak u conf/local.conf za postavljanje GPU memorije u megabajtima:

    GPU_MEM = "16"

  • Po želji, dodajte sljedeći redak u conf/local.conf kako biste zamijenili System V s systemd:

    DISTRO_FEATURES_append = "systemd"

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

  • Po želji, dodajte sljedeći redak u conf/local.conf kako biste uključili u sliku connman upravitelja mreže naredbenog retka:

    IMAGE_INSTALL_append = "connman connman-client"

Korak 4: Izradite sliku

Izgradite sliku
Izgradite sliku
  • Izvršite sljedeću naredbu za izradu minimalne slike distribucije GNU/Linux za vaš Raspberry Pi:

    bitbake rpi-basic-image

Imajte na umu da izrada može potrajati i do nekoliko sati, ovisno o hardveru vašeg osobnog računala i brzini internetske veze.

Korak 5: Flash SD kartica

Kad izgradnja završi, slika će se nalaziti na sljedećoj putanji u vašem direktoriju za izgradnju: tmp/deploy/images/raspberrypi2/rpi-basic-image-raspberrypi2.rpi-sdimg.

Priključite microSD karticu na računalo, zamijenite X odgovarajućim ID -om (koji se može pronaći pomoću naredbi poput lsblk ili fdisk -l) i izvršite sljedeće naredbe da biste sliku utisnuli na nju:

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

Alternativno, ako želite, možete koristiti bmaptool umjesto dd.

Budite vrlo oprezni pri bljeskanju SD kartice i provjerite koristite li pravo slovo za put do uređaja. Učinite to na vlastitu odgovornost i imajte na umu da bi pogreška mogla oštetiti pogon na vašem osobnom računalu!

Korak 6: Pokretanje i testiranje

Pokrenite Raspberry Pi i izvedite sljedeće korake da biste provjerili radi li slika uspješno:

  • Prijavite se kao root bez ikakve lozinke
  • Ako je instaliran connman, provjerite jesu li učitane njegove sistemske usluge:

    systemctl status -l connman