Kursplan

  1. Komme i gang
    1. Skaffer Buildroot
    2. Bygg systemkrav
    3. Krysskompilatorterminologi: bygg, vert, mål, sysrot
    4. Å velge riktig mål
    5. Bygge et minimalt innebygd system og starte det opp
    6. Innholdet i det resulterende filsystembildet
    7. Parallelle bygg
    8. Hele og delvise ombygginger
  2. Designmål for Buildroot
  3. Valg som skal tas
    1. C-bibliotek: glibc eller uClibc eller musl?
    2. Init-system: busybox vs sysVinit vs systemd
    3. Administrere enhetsnoder i /dev
    4. Velge andre pakker
  4. Forstå byggeinstruksjonene
    1. Syntaks for Kconfig (Confog.in) filer
    2. Funksjoner i GNU Make brukt av Buidroot Makefiles
    3. Stilguide for Config.in- og *.mk-filer
    4. Hvordan legge til en enkel Autotools-basert pakke
    5. Forskjellen mellom iscenesettelse og målkataloger
    6. Behovet for vertspakker
    7. Hvordan uttrykke avhengigheter og valgfrie funksjoner
    8. Støtte for andre språk enn C og andre byggesystemer enn Autotools
    9. Feilsøking av Makefiler
    10. Gjenoppbygging av en enkelt pakke
  5. Analysere byggeresultatene
    1. Hva tok så mye byggetid?
    2. Hva tok så mye diskplass?
    3. Hvorfor har denne pakken blitt bygget?
  6. Organisering av eksterne pakketrær
  7. Arbeidsflyt for applikasjonsutviklere
    1. Hvordan bruke en lokal kildekatalog
    2. Overordnede byggeinstruksjoner
    3. Feilsøking av applikasjonen din
    4. Fremskynde ombygginger
    5. Viser byggelogger
  8. Håndtering av vanlige krysskompileringsproblemer
    1. Hvordan skrive din egen programvare slik at den er vennlig for krysskompilatorer
  9. Arbeidsflyt for kjerneutviklere
    1. Hvordan kjernen starter på et innebygd system
    2. Endre konfigurasjonsalternativer og legge til patcher
    3. Modullastemekanismer
  10. Å lage et ferdig produkt
    1. Kjører demoner ved oppstart
    2. Tilby tilpassede konfigurasjonsfiler
    3. Tilgjengelige fastvareoppdateringsmekanismer
    4. Oppgraderer til en ny Buildroot versjon
    5. Overholdelse av åpen kildekode-lisenser

Krav

  • Deltakeren må ha bygget en kjerne minst én gang for et tradisjonelt skrivebord (ikke-innebygd) Linux-system.
  • Vet hvilke komponenter Linux brukerområdet på et skrivebordssystem består av.
  • Vet hvordan du genererer og bruker patcher.
  • Må kunne forklare hva som er GNU Make, Autotools, hvilke andre byggesystemer som finnes.
  • Ideelt sett opprettholder minst én Linux-pakke, enten som oppstrømsforfatter, eller i en hvilken som helst tradisjonell Linux skrivebordsdistribusjon.
  • Tidligere erfaring med innebygd utvikling er ikke nødvendig, og er ikke en erstatning for kunnskapen om tradisjonelle Linux stasjonære datamaskiner spesifisert ovenfor.
 7 timer

Antall deltakere


Price per participant

Upcoming Courses

Related Categories