Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Schița de curs
- Noțiuni de bază
- Obținerea Buildroot
- Cerințe ale sistemului de compilare
- Terminologie pentru compilatoare încrucișate: build, host, target, sysroot
- Alegerea țintei corecte
- Construirea unui sistem încorporat minim și pornirea acestuia
- Conținutul imaginii sistemului de fișiere rezultat
- Construcții paralele
- Reconstituiri complete și parțiale
- Obiectivele de proiectare ale Buildroot
- Alegeri de făcut
- Biblioteca C: glibc sau uClibc sau musl?
- Sistemul de inițiere: busybox vs sysVinit vs systemd
- Gestionarea nodurilor de dispozitive în /dev
- Selectarea altor pachete
- Înțelegerea instrucțiunilor de compilare
- Sintaxa fișierelor Kconfig (Confog.in)
- Caracteristici ale GNU Make utilizate de fișierele Buidroot Makefiles
- Ghid de stil pentru fișierele Config.in și *.mk
- Cum să adăugați un pachet simplu bazat pe Autotools
- Diferența dintre directoarele staging și directoarele țintă
- Necesitatea pachetelor gazdă
- Cum se exprimă dependențele și caracteristicile opționale
- Suport pentru alte limbaje decât C și alte sisteme de compilare decât Autotools
- Depanarea fișierelor Makefiles
- Reconstituirea unui singur pachet
- Analiza rezultatelor compilării
- Ce a necesitat atât de mult timp de compilare?
- Ce a necesitat atât de mult spațiu pe disc?
- De ce a fost construit acest pachet?
- Organizarea arborilor de pachete externe
- Fluxul de lucru pentru dezvoltatorii de aplicații
- Cum se utilizează un director sursă local
- Suprascrierea instrucțiunilor de compilare
- Depanarea aplicației dvs.
- Accelerarea reconstrucțiilor
- Vizualizarea jurnalelor de compilare
- Gestionarea problemelor comune de compilare încrucișată
- Cum să vă scrieți propriul software astfel încât să fie prietenos cu compilatoarele încrucișate
- Flux de lucru pentru dezvoltatorii de kernel
- Cum pornește nucleul pe un sistem încorporat
- Modificarea opțiunilor de configurare și adăugarea de patch-uri
- Mecanisme de încărcare a modulelor
- Realizarea unui produs finit
- Rularea demonilor la pornire
- Furnizarea de fișiere de configurare personalizate
- Mecanisme disponibile de actualizare a firmware-ului
- Actualizarea la o versiune Buildroot nouă
- Conformitatea cu licențele open-source
Cerințe
- Participantul trebuie să fi construit cel puțin o dată un nucleu pentru un sistem Linux desktop tradițional (neintegrat).
- Știe din ce componente este alcătuit spațiul utilizator Linux al unui sistem desktop.
- Știe cum să genereze și să utilizeze patch-uri.
- Trebuie să fie capabil să explice ce este GNU Make, Autotools, ce alte sisteme de compilare există.
- În mod ideal, menține cel puțin un pachet Linux, fie ca autor upstream, fie în orice distribuție desktop tradițională Linux.
- Experiența anterioară cu dezvoltarea embedded nu este necesară și nu înlocuiește cunoștințele despre desktop-urile Linux tradiționale specificate mai sus.
7 ore