![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](https://i.howwhatproduce.com/images/004/image-9092-13-j.webp)
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47
![Image Image](https://i.howwhatproduce.com/images/004/image-9092-15-j.webp)
![](https://i.ytimg.com/vi/zVLKPtGCtN4/hqdefault.jpg)
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](https://i.howwhatproduce.com/images/004/image-9092-16-j.webp)
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](https://i.howwhatproduce.com/images/004/image-9092-17-j.webp)
-
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](https://i.howwhatproduce.com/images/004/image-9092-18-j.webp)
-
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
Preporučeni:
3 najbolja projekta elektronike pomoću tranzistora D-882: 9 koraka
![3 najbolja projekta elektronike pomoću tranzistora D-882: 9 koraka 3 najbolja projekta elektronike pomoću tranzistora D-882: 9 koraka](https://i.howwhatproduce.com/images/002/image-3733-j.webp)
3 najbolja projekta elektronike koji koriste tranzistor D-882: JLCPCB je najveće poduzeće za prototip PCB-a u Kini i visokotehnološki proizvođač specijaliziran za prototipe brzih PCB-a i proizvodnju malih serija PCB-a, s više od 10 godina iskustva u proizvodnji PCB-a. Oni su u mogućnosti pružiti isplativo rješenje
Izgradnja čamca za samoupravljanje (ArduPilot Rover): 10 koraka (sa slikama)
![Izgradnja čamca za samoupravljanje (ArduPilot Rover): 10 koraka (sa slikama) Izgradnja čamca za samoupravljanje (ArduPilot Rover): 10 koraka (sa slikama)](https://i.howwhatproduce.com/images/002/image-4351-j.webp)
Izgradnja čamca za samoupravljanje (ArduPilot Rover): Znate što je super? Samovozeća vozila bez posade. Zapravo su toliko cool da smo mi (moji kolege s uni i ja) sami počeli graditi jedan još 2018. Zato sam i ove godine krenuo napokon ga završiti u slobodno vrijeme. U ovom Instu
Napajanje napajanja laboratorijskim stolom "Uradi sam" [Izgradnja + testovi]: 16 koraka (sa slikama)
![Napajanje napajanja laboratorijskim stolom "Uradi sam" [Izgradnja + testovi]: 16 koraka (sa slikama) Napajanje napajanja laboratorijskim stolom "Uradi sam" [Izgradnja + testovi]: 16 koraka (sa slikama)](https://i.howwhatproduce.com/images/002/image-4655-j.webp)
Napajanje napajanja za laboratorijske klupe "Uradi sam" [Izgradnja + testovi]: U ovom uputstvu / videu pokazat ću vam kako možete napraviti vlastito napajanje za laboratorijske klupe koje može isporučiti 30V 6A 180W (10A MAX ispod ograničenja snage). Minimalno ograničenje struje 250-300mA. Također ćete vidjeti točnost, opterećenje, zaštitu i ot
ESP32-CAM Izgradnja vlastitog robotskog automobila uz streaming videozapisa uživo: 4 koraka
![ESP32-CAM Izgradnja vlastitog robotskog automobila uz streaming videozapisa uživo: 4 koraka ESP32-CAM Izgradnja vlastitog robotskog automobila uz streaming videozapisa uživo: 4 koraka](https://i.howwhatproduce.com/images/002/image-5292-j.webp)
ESP32-CAM Izgradnja vlastitog robotskog automobila s video prijenosom uživo: Ideja je učiniti ovdje opisani robotski automobil što jeftinijim. Stoga se nadam da ću svojim detaljnim uputama i odabranim komponentama za jeftini model doći do velike ciljne skupine. Htio bih vam predstaviti svoju ideju o robotskom automobilu
4 projekta u 1 pomoću DFRobot FireBeetle ESP32 i omotača LED matrice: 11 koraka (sa slikama)
![4 projekta u 1 pomoću DFRobot FireBeetle ESP32 i omotača LED matrice: 11 koraka (sa slikama) 4 projekta u 1 pomoću DFRobot FireBeetle ESP32 i omotača LED matrice: 11 koraka (sa slikama)](https://i.howwhatproduce.com/images/003/image-7194-8-j.webp)
4 projekta u 1 Korištenje DFRobot FireBeetle ESP32 i omotača LED matrice: Razmišljao sam o tome da napravim instrukcije za svaki od ovih projekata - ali na kraju sam odlučio da je doista najveća razlika softver za svaki projekt, mislio sam da je bolje samo napraviti jedna velika instrukcija! Hardver je isti za ea