Obsah:
Video: Budovanie distribúcie GNU/Linux pre Raspberry Pi pomocou projektu Yocto: 6 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Raspberry Pi je pravdepodobne najpopulárnejší nízkonákladový jednodoskový počítač na trhu. Často sa používa pre internet vecí a ďalšie vstavané projekty. Niekoľko distribúcií GNU/Linux má vynikajúcu podporu pre Raspberry Pi a dokonca existuje aj Microsoft Windows pre Raspberry Pi 2.
Ak chcete vytvárať internet vecí (IoT) založený na Raspberry Pi a chcete to robiť profesionálne, odporúča sa vytvoriť vstavanú distribúciu Linuxu, ktorá presne vyhovuje potrebám vášho zariadenia. Na zavedenie distribúcie Linuxu na Raspberry Pi potrebujete v užívateľskom priestore bootloader, jadro Linuxu a rôzne aplikácie.
Jeden z najpopulárnejších spôsobov vytvárania vlastnej vloženej distribúcie Linuxu je použitie projektu Yocto. Yocto je projekt spolupráce nadácie Linux, ktorý používa rámec Openembedded a engine na vytváranie bitbake. Poky je referenčný systém projektu Yocto so šesťmesačným cyklom vydania. Poskytuje metaúdaje rozdelené do vrstiev a receptov na vytváranie rôznych balíkov a obrázkov.
Tento tutoriál poskytuje presné kroky na vytvorenie obrazu s minimálnou distribúciou GNU/Linux pre Raspberry Pi, ktorý zahŕňa systemd a connman.
Krok 1: Príprava
Na tento tutoriál budete potrebovať:
- Osobný počítač s distribúciou GNU/Linux, napríklad Ubuntu, na ktorom postavíte distribúciu GNU/Linux pre Raspberry Pi.
- Malinový koláč
- karta microSD alebo SD v závislosti od verzie vášho Raspberry Pi
- HDMI kábel a monitor
- USB klávesnica
- Zdroj
Nainštalujte požadované balíky do svojho osobného počítača v závislosti od distribúcie GNU/Linux: https://www.yoctoproject.org/docs/2.0/yocto-projec… Poznámky (od Yunusa EmreI):
- Ak je váš domovský adresár zašifrovaný, nemôžete piecť obrázok, pretože neumožňuje používať dlhé názvy súborov
- Počiatočné zostavenie trvá veľmi dlho, ak máte pomalé pripojenie
- Pri blikaní obrázka na kartu SD vyberte hlavný /dev /sdX, nie /dev /sdXp1 alebo inú variáciu vnútornej časti.
Krok 2: Získajte zdrojový kód
Na svojom osobnom počítači vykonajte nasledujúce akcie:
-
Klon Poky pomocou Gitu (v tomto prípade sťahujem vydanie Jethro (2.0) z projektu Yocto):
git klon -b jethro git: //git.yoctoproject.org/poky
-
Prejdite do adresára pokyn:
cd pokyn
-
Klonovať meta-raspberrypi:
git klon -b jethro git: //git.yoctoproject.org/meta-raspberrypi
Krok 3: Konfigurujte
- Inicializujte prostredie zostavenia
zdroj oe-init-build-env
-
Pridajte meta-raspberrypi do BBLAYERS v conf/bblayers.conf, potom by to malo byť podobné (ale vo vašom prípade s rôznymi cestami) na:
BBLAYERS? =
/home/leon/poky/meta \/home/leon/poky/meta-yocto \/home/leon/poky/meta-yocto-bsp \/home/leon/poky/meta-raspberrypi \"
-
Otvorte conf/local.conf a zmeňte MACHINE na raspberrypi, raspberrypi0, raspberrypi2 alebo raspberrypi3 v závislosti od vášho modelu Raspberry Pi, napríklad:
STROJ ?? = "raspberrypi2"
-
Pripojte nasledujúci riadok k súboru conf/local.conf a nastavte pamäť GPU v megabajtoch:
GPU_MEM = "16"
-
Voliteľne môžete pridať nasledujúci riadok do súboru conf/local.conf, ktorý nahradí System V systémom systemd:
DISTRO_FEATURES_append = "systemd"
VIRTUAL-RUNTIME_init_manager = "systemd" DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit" VIRTUAL-RUNTIME_initscripts = ""
-
Voliteľne pripojte nasledujúci riadok do súboru conf/local.conf, aby do obrázku zahrnoval správcu siete príkazového riadka connman:
IMAGE_INSTALL_append = "connman connman-client"
Krok 4: Vytvorte si obrázok
-
Vykonajte nasledujúci príkaz na vytvorenie minimálneho obrazu distribúcie GNU/Linux pre váš Raspberry Pi:
bitbake rpi-basic-image
Upozorňujeme, že zostavenie môže trvať niekoľko hodín, v závislosti od hardvéru vášho osobného počítača a rýchlosti internetového pripojenia.
Krok 5: Flash SD karta
Keď sa zostavenie dokončí, obrázok sa bude nachádzať na nasledujúcej ceste vo vašom adresári zostavenia: tmp/deploy/images/raspberrypi2/rpi-basic-image-raspberrypi2.rpi-sdimg.
Pripojte kartu microSD k počítaču, nahraďte X zodpovedajúcim identifikátorom (ktorý nájdete pomocou príkazov ako lsblk alebo fdisk -l) a spustením nasledujúcich príkazov naňho zanesiete obrázok:
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
Prípadne, ak chcete, môžete použiť namiesto dd bmaptool.
Pri vkladaní karty SD buďte veľmi opatrní a uistite sa, že na cestu k zariadeniu používate správne písmeno. Urobte to na vlastné riziko a majte na pamäti, že chyba môže poškodiť disk vo vašom osobnom počítači!
Krok 6: Spustenie a test
Spustite Raspberry Pi a vykonaním nasledujúcich krokov overte, či obrázok úspešne funguje:
- Prihláste sa ako root bez akéhokoľvek hesla
-
Ak je nainštalovaný connman, overte, či sú načítané jeho systémové služby:
systemctl status -l connman