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țe ale sistemului de construcție
- Terminologia cross-compilatorului: build, host, target, sysroot
- Alegerea țintei corecte
- Construirea unui sistem încorporat minimal și pornirea acestuia
- Conținutul imaginii de sistem de fișiere rezultate
- 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?
- Sistem de inițializare: busybox vs sysVinit vs systemd
- Gestionarea nodurilor de dispozitiv î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 ale Buildroot
- 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
- Analiza 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 surse 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 încorporat
- Schimbarea opțiunilor de configurare și adăugarea de patch-uri
- Mecanisme de încărcare a modulelor
- Realizarea unui produs finit
- Pornirea daemonilor la start
- Furnizarea fișierelor de configurare personalizate
- Mecanisme disponibile pentru actualizarea firmware-ului
- Actualizarea la o nouă versiune de Buildroot
- Conformarea cu licențele open-source
Cerințe
- Participantul trebuie să fi construit cel puțin o dată un kernel pentru un sistem Linux desktop tradițional (ne-încorporat).
- Știe din ce componente este format spațiul de utilizator Linux pe un sistem desktop.
- Știe cum să genereze și să folosească patch-uri.
- Trebuie să fie capabil să explice ce este GNU Make, Autotools și ce alte sisteme de construcție există.
- În mod ideal, întreține cel puțin un pachet Linux, fie ca autor upstream, fie în orice distribuție Linux desktop tradițională.
- Experiența anterioară cu dezvoltarea încorporată nu este necesară și nu este un substitut pentru cunoștințele despre desktopurile Linux tradiționale specificate mai sus.
7 Ore