Köszönjük, hogy elküldte érdeklődését! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
Köszönjük, hogy elküldte foglalását! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
Kurzusleírás
- Bevezetés
- A Buildroot beszerzése
- A build rendszer követelményei
- Keresztfordító terminológia: build, host, target, sysroot
- A megfelelő cél kiválasztása
- Egy minimális beágyazott rendszer összeállítása és elindítása
- A keletkező fájlrendszer kép tartalma
- Párhuzamos buildelés
- Teljes és részleges újraépítések
- A Buildroot tervezési céljai
- Döntések, amelyeket meg kell hozni
- C könyvtár: glibc vagy uClibc vagy musl?
- Init rendszer: busybox vs sysVinit vs systemd
- Eszközcsomópontok kezelése a /dev könyvtárban
- Egyéb csomagok kiválasztása
- A build utasítások megértése
- A Kconfig (Confog.in) fájlok szintaxisa
- A GNU Make által használt funkciók a Buildroot Makefile-okban
- Stílus útmutató a Config.in és *.mk fájlokhoz
- Hogyan adjunk hozzá egy egyszerű Autotools alapú csomagot
- A staging és a target könyvtárak közötti különbség
- A host csomagok szükségessége
- Hogyan fejezzük ki a függőségeket és az opcionális funkciókat
- Támogatás más nyelvekhez és build rendszerekhez az Autotools-on kívül
- Makefile-ok hibakeresése
- Egyetlen csomag újraépítése
- A build eredmények elemzése
- Mi vett ennyi időt a build során?
- Mi foglalt ennyi helyet?
- Miért épült ez a csomag?
- Külső csomagfák szervezése
- Munkafolyamat alkalmazásfejlesztőknek
- Hogyan használjunk egy helyi forráskönyvtárat
- Build utasítások felülírása
- Az alkalmazás hibakeresése
- Az újraépítések felgyorsítása
- Build naplók megtekintése
- Gyakori keresztfordítási problémák kezelése
- Hogyan írjunk olyan szoftvert, amely barátságos a keresztfordítókhoz
- Munkafolyamat kernel fejlesztőknek
- Hogyan indul el a kernel egy beágyazott rendszeren
- Konfigurációs opciók módosítása és javító hozzáadása
- Modul betöltési mechanizmusok
- Késztermék készítése
- Démonok indítása rendszerindításkor
- Egyéni konfigurációs fájlok biztosítása
- Elérhető firmware frissítési mechanizmusok
- Frissítés egy új Buildroot verzióra
- Nyílt forráskódú licencek betartása
Követelmények
- A résztvevőnek legalább egyszer össze kell állítania egy kernelt egy hagyományos asztali (nem beágyazott) Linux rendszerhez.
- Tudja, hogy milyen összetevőkből áll a Linux felhasználói tér egy asztali rendszeren.
- Tudja, hogyan kell generálni és használni a javítókat.
- Képesnek kell lennie elmagyarázni, hogy mi a GNU Make, az Autotools, és milyen más build rendszerek léteznek.
- Ideális esetben legalább egy Linux csomagot karban kell tartania, akár mint eredeti szerző, akár bármely hagyományos Linux asztali disztribúcióban.
- Előzetes tapasztalat a beágyazott fejlesztéssel nem szükséges, és nem helyettesíti a fent megadott hagyományos Linux asztali rendszerek ismeretét.
7 Órák