Mulțumim pentru trimiterea solicitării! Un membru al echipei noastre vă va contacta în curând.
Mulțumim pentru trimiterea rezervării! Un membru al echipei noastre vă va contacta în curând.
Schița de curs
- Început
- Obținerea Buildroot
- Cerințele sistemului de construcție
- Terminologia cross-compilatorului: build, host, target, sysroot
- Alegerea țintei corecte
- Construirea unui sistem embedded minimal și pornirea acestuia
- Conținutul imaginii rezultate a sistemului de fișiere
- Construcții paralele
- Reconstrucții complete și parțiale
- Obiectivele de design ale Buildroot
- Alegeri de făcut
- Biblioteca C: glibc sau uClibc sau musl?
- Sistemul de inițializare: busybox vs sysVinit vs systemd
- Gestionarea nodurilor de dispozitive în /dev
- Selectarea altor pachete
- Înțelegerea instrucțiunilor de construcție
- Sintaxa fișierelor Kconfig (Confog.in)
- Caracteristicile GNU Make folosite de fișierele Make din Buidroot
- Ghid de stil pentru fișierele Config.in și *.mk
- Cum să adaugi un pachet bazat pe Autotools
- Diferența dintre directoarele staging și target
- Necesitatea pachetelor host
- Cum să exprimi dependențe și caracteristici opționale
- Suport pentru limbaje diferite de C și sisteme de construcție diferite de Autotools
- Depanarea fișierelor Make
- Reconstruirea unui singur pachet
- Analizarea rezultatelor construcției
- Ce a durat atât de mult timp la construcție?
- Ce a ocupat atât de mult spațiu pe disc?
- De ce a fost construit acest pachet?
- Organizarea arborilor de pachete externe
- Flux de lucru pentru dezvoltatorii de aplicații
- Cum să folosești un director de sursă local
- Suprascrierea instrucțiunilor de construcție
- Depanarea aplicației tale
- Accelerarea reconstrucțiilor
- Vizualizarea jurnalelor de construcție
- Rezolvarea problemelor comune de cross-compilare
- Cum să scrii propriul software astfel încât să fie prietenos cu cross-compilatoarele
- Flux de lucru pentru dezvoltatorii de kernel
- Cum se încarcă kernelul pe un sistem embedded
- Modificarea opțiunilor de configurare și adăugarea de patch-uri
- Mecanisme de încărcare a modulelor
- Realizarea unui produs final
- Pornirea daemonilor la start
- Furnizarea fișierelor de configurare personalizate
- Mecanisme disponibile pentru actualizarea firmware-ului
- Actualizarea la o nouă versiune de Buildroot
- Conformarea licențelor open-source
Cerințe
- Participantul trebuie să fi construit cel puțin o dată un kernel pentru un sistem Linux tradițional de desktop (ne-incorporat).
- Să știe din ce componente este format spațiul de utilizator Linux pe un sistem de desktop.
- Să știe cum să genereze și să folosească patch-uri.
- Trebuie să poată explica ce este GNU Make, Autotools și ce alte sisteme de construcție există.
- În mod ideal, să mențină cel puțin un pachet Linux, fie ca autor upstream, fie în orice distribuție tradițională de Linux pentru desktop.
- Experiența anterioară cu dezvoltarea pentru sisteme incorporate nu este necesară și nu poate înlocui cunoștințele despre sistemele Linux de desktop tradiționale specificate mai sus.
7 Ore