Beágyazott Linux fejlesztés 5 lépés az induláshoz; Legnyíltabb
Itt található a fejlesztés gyors útmutatója Beágyazott Linux ipari szintű beágyazott rendszert kell előállítania az asztalon lévő táblához. A beágyazott linux fejlesztés óriási terület, és rengeteg dokumentáció áll rendelkezésére, amely segítséget nyújt Önnek ebben az oktatóanyagban, és világos lépéseket kíván adni a rendszer hatékony felépítéséhez.

A Beaglebone Black nagyszerű tábla a beágyazott Linux elsajátításához
Készítsen egy teljes beágyazott rendszert a Buidroot használatával
A Buildroot és a Yocto a legfontosabb beágyazott Linux-eszköz. Összehasonlíthatná őket Beágyazott Linux disztribúciók, de mint látni fogod, sokkal több ennél.
Ehhez a blogbejegyzéshez a Buildroot-t használjuk. Valóban, az Openestnél úgy gondoljuk, hogy könnyebb használni induláskor, és sokkal gyorsabban beállítani. Ha inkább a Yocto-t részesíti előnyben, tudassa velünk a megjegyzéseket, valószínűleg később frissítjük ezt a cikket.
Klónozzuk a Buildroot forráskódját, és keressük meg a forrásait:
Fedezzük fel az elérhető git címkéket (jelenleg 2019.11), és ragadjuk meg ezt a verziót:
Most meg akarjuk találni a Board támogatási csomag Linux beágyazva a "board" mappába. A kártyakészítő kategorizálja, így viszonylag könnyű megtalálni a sajátját. A bemutató további részében a Beaglebone Black-et fogjuk használni, amelyet a „board/beaglebone” könyvtárban talál. Innen javaslom, hogy olvassa el a readme.txt fájlt, amelyet ebben a könyvtárban talál.
Most alkalmazza a megfelelő konfigurációt és építse fel a rendszerét:
Ha van Raspberry-Pi 4, futtassa:
Körülbelül 30 percet vár (ez először hosszabb ideig tart), a Buildroot letölti és összeállítja az összes szükséges szoftvert. Most folytathatja a következő lépéssel.
Várjon ! Nem találom a kártyámat a "tábla" könyvtárban! Ok, ez balszerencse. Ez azt jelenti, hogy (még?) Hivatalosan nem támogatott Buildroot. Legyen szó teljesen személyre szabott kártyáról vagy nagyon ritka kártyáról, nem meglepő. Ebben az esetben azt javaslom, hogy keressen egy kártyát ugyanazzal a mikroprocesszorral:
Ezzel ugyanazzal a processzorral rendelkező kártyákat kapsz, találj egy hasonlót a tiédhez. Használja alapul saját mappa létrehozásához az alaplapon/és konfigurációban a konfigurációban/módosítva a saját igényeinek megfelelően.
Indítsa el a beágyazott Linux rendszert
A fordítási folyamat végén megtalálja a leghasznosabb fájlokat az output/images könyvtárban:
Mi az összes fájl a Buildroot kimenet/képek között ? Nos, sok mindent el lehet mondani. Nagyon gyakran talál:
- dtb: (eszközfa bináris) fájlok: dts fájlokból generálódnak: alapvetően leírják a hardvert a Linuxban, megmondják, hogy hol találja meg a NYÁK-n található különféle összetevőket, melyeket regisztrálja és mely illesztőprogramokat használja.
- zImage: Linux bináris kép, a zImage bináris képformátum, de vannak olyanok is, mint az uImage.
- Az u-boot.img: egy bináris bootloader kép, általában az U-Boot-ot használjuk. Inicializál egyes összetevőket (általában DDR, sdcard vezérlő és Ethernet).
- rootfs.ext2: a fájlrendszer gyökere: az a partíció, ahol a Linux várhatóan megtalálja az összes szükséges fájlt.
- használatra kész sdcard.img kép, amely felvihető SD-kártyára.
A Beaglebone Black esetében talál egy MLO fájlt is. Az MLO az első indító program, elvégzi az alap inicializálást, majd elindítja az U-Boot programot.
A térkép elindítása:
Helyezzen be egy microSD-t a számítógépére, ellenőrizze a nevét a dmesg segítségével, és villogja a létrehozott képet dd-vel:
Figyelem ! Ellenőrizze még egyszer a céleszközt, főleg arról, hogy az nem sda, sdb: teljesen törölheti a számítógép merevlemezét.
Helyezze be az SD-kártyát a Beaglebone Black készülékbe, és csatlakoztassa az áramellátást. Látni fogja, hogy elindul a konzolján az UART-on keresztül. Most bejelentkezhet a Buildroot-ba. Az alapértelmezett felhasználó a root.