Schița de curs

    Noțiuni introductive Obținerea Buildroot Cerințe de sistem de compilare Terminologie cross-compilator: build, host, target, sysroot Alegerea țintei corecte Construirea unui sistem încorporat minim și pornirea acestuia Conținutul imaginii sistemului de fișiere rezultat Construiri paralele Reconstrucții complete și parțiale
Obiectivele de proiectare ale Buildroot
  • Alegeri de făcut Biblioteca C: glibc sau uClibc sau musl?
  • Init system: busybox vs sysVinit vs systemd
  • Gestionarea nodurilor dispozitivului în /dev
  • Selectarea altor pachete
  • Înțelegerea instrucțiunilor de construire Sintaxa fișierelor Kconfig (Confog.in).
  • Caracteristicile GNU Make utilizate de 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 de staging și țintă
  • Nevoia de pachete gazdă
  • Cum să exprimați dependențele și caracteristicile opționale
  • Suport pentru alte limbi decât C și alte sisteme de construcție decât Autotools
  • Depanarea Makefiles
  • Reconstruirea unui singur pachet
  • Analizarea rezultatelor construcției Ce a durat atât de mult timp de construcție?
  • Ce a ocupat atât de mult spațiu pe disc?
  • De ce a fost construit acest pachet?
  • Organizarea arborilor de pachete externi
  • Flux de lucru pentru dezvoltatorii de aplicații Cum să utilizați un director sursă local
  • Ignoră instrucțiunile de construcție
  • Depanarea aplicației dvs
  • Accelerarea reconstrucțiilor
  • Vizualizarea jurnalelor de construcție
  • Tratarea problemelor comune de compilare încrucișată Cum să vă scrieți propriul software, astfel încât să fie prietenos cu compilatorii încrucișați
  • Flux de lucru pentru dezvoltatorii de nucleu Cum pornește nucleul pe un sistem încorporat
  • Modificarea opțiunilor de configurare și adăugarea de corecții
  • 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 nouă versiune Buildroot.
  • Respectarea licențelor open-source
  • Cerințe

    • Participantul trebuie să fi construit cel puțin o dată un kernel pentru un sistem desktop tradițional (non-încorporat) Linux.
    • .
    • Cunoaște din ce componente este compus spațiul utilizatorului Linux pe un 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 construire există.
    • .
    • În mod normal, întreține cel puțin un pachet Linux, fie ca autor upstream, fie în orice distribuție tradițională Linux desktop.
    • .
    • Nu este necesară experiența anterioară în dezvoltarea embedded și nu înlocuiește cunoștințele despre desktopurile tradiționale Linux specificate mai sus.
    • .
     7 ore

    Numărul de participanți



    Pret per participant

    Mărturii (4)

    Cursuri înrudite

    Embedded Linux Systems Architecture

    35 ore

    The Yocto Project - An Overview - hands-on

    28 ore

    Categorii înrudite