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, Januar
Anonim
Image
Image

Raspberry Pi je vjerovatno najpopularniji jeftini single board računar na tržištu. Često se koristi za Internet stvari i druge ugrađene projekte. Nekoliko GNU/Linux distribucija imaju odličnu 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 pokretač, 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 zajednički projekat Linux fondacije koji koristi Openembedded framework i bitbake build engine. Poky je referentni sistem Yocto projekta sa šestomesečnim ciklusom izdavanja. Pruža meta podatke podijeljene u slojeve i recepte za izradu različitih paketa i slika.

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

Korak 1: Priprema

Preuzmite izvorni kod
Preuzmite izvorni kod

Za ovaj vodič trebat će vam:

  • Osobni računar s GNU/Linux distribucijom, na primjer Ubuntu, na kojem ćete izgraditi GNU/Linux distribuciju za Raspberry Pi.
  • Raspberry Pi
  • microSD ili SD kartica, ovisno o verziji vašeg Raspberry Pi
  • HDMI kabl i monitor
  • USB tastatura
  • Napajanje strujom

Instalirajte potrebne pakete na svoje osobno računalo ovisno o vašoj GNU/Linux distribuciji: 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 imena datoteka
  • Početna izgradnja traje jako dugo ako imate sporu vezu
  • Prilikom prebacivanja slike na SD karticu, pazite da odaberete glavni /dev /sdX, a ne /dev /sdXp1 ili drugu varijaciju unutrašnjeg dijela

Korak 2: Preuzmite izvorni kod

Izvršite dole navedene radnje na svom ličnom računaru:

  • Klonirajte Poky koristeći Git (u ovom slučaju preuzimam izdanje Jethro (2.0) Yocto projekta):

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

  • Idite u direktorij poky:

    cd poky

  • Klon meta-raspberrypi:

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

Korak 3: Konfigurirajte

Konfiguriraj
Konfiguriraj
  • Inicijalizirajte okruženje za izgradnju

    izvor oe-init-build-env

  • Dodajte meta-raspberrypi u BBLAYERS u conf/bblayers.conf, nakon toga bi trebalo biti slično (ali u vašem slučaju s različitim putanjama) 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:

    MAŠINA ?? = "raspberrypi2"

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

    GPU_MEM = "16"

  • Opcionalno, dodajte sljedeći redak u conf/local.conf da zamijenite System V sa systemd:

    DISTRO_FEATURES_append = "systemd"

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

  • Opcionalno, dodajte sljedeći redak u conf/local.conf da biste uključili connman upravitelja mreže komandne linije u sliku:

    IMAGE_INSTALL_append = "connman connman-client"

Korak 4: Izradite sliku

Napravite sliku
Napravite sliku
  • Izvršite sljedeću naredbu za izradu minimalne slike distribucije GNU/Linuxa 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

Kada se 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 dok bljeskate SD karticu i provjerite koristite li pravo slovo za put do uređaja. Učinite to na vlastitu odgovornost i imajte na umu da bi greška mogla oštetiti pogon na vašem osobnom računaru!

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 njegove sistemske usluge učitane:

    systemctl status -l connman