Kursplan

  1. Komma igång
    1. Skaffa Buildroot
    2. Systemkrav för bygge
    3. Terminologi för korskompilator: bygga, värd, mål, sysroot
    4. Att välja rätt mål
    5. Bygga ett minimalt inbyggt system och starta upp det
    6. Innehållet i den resulterande filsystemavbildningen
    7. Parallella byggen
    8. Fullständiga och partiella ombyggnationer
  2. Designmål på Buildroot
  3. Val som ska göras
    1. C-bibliotek: glibc eller uClibc eller musl?
    2. Init-system: busybox vs sysVinit vs systemd
    3. Hantera enhetsnoder i /dev
    4. Välja andra paket
  4. Förstå bygginstruktionerna
    1. Syntax för Kconfig-filer (Confog.in)
    2. Funktioner i GNU Make som används av Buidroot Makefiles
    3. Stilguide för Config.in- och *.mk-filer
    4. Hur man lägger till ett enkelt Autotools-baserat paket
    5. Skillnaden mellan mellanlagrings- och målkataloger
    6. Behovet av värdpaket
    7. Så här uttrycker du beroenden och valfria funktioner
    8. Stöd för andra språk än C och andra byggsystem än Autotools
    9. Felsöka Makefiles
    10. Återskapa ett enskilt paket
  5. Analysera byggresultaten
    1. Vad var det som tog så lång byggtid?
    2. Vad var det som tog så mycket diskutrymme?
    3. Varför har det här paketet byggts?
  6. Organisera externa paketträd
  7. Arbetsflöde för programutvecklare
    1. Så här använder du en lokal källkatalog
    2. Åsidosätta bygginstruktioner
    3. Felsöka ditt program
    4. Snabba på ombyggnationen
    5. Visa byggloggar
  8. Hantera vanliga problem med korskompilering
    1. Hur man skriver sin egen programvara så att den är vänlig för korskompilatorer
  9. Arbetsflöde för kärnutvecklare
    1. Hur kärnan startar på ett inbäddat system
    2. Ändra konfigurationsalternativ och lägga till patchar
    3. Mekanismer för laddning av moduler
  10. Att göra en färdig produkt
    1. Köra demoner vid start
    2. Tillhandahålla anpassade konfigurationsfiler
    3. Tillgängliga mekanismer för uppdatering av firmware
    4. Uppgradera till en ny Buildroot version
    5. Efterlevnad av licenser för öppen källkod

Krav

  • Deltagaren måste ha byggt en kärna minst en gång för ett traditionellt skrivbordssystem (icke-inbyggt) Linux.
  • Vet vilka komponenter som Linux användarrymden på ett skrivbordssystem består av.
  • Vet hur man skapar och använder patchar.
  • Måste kunna förklara vad GNU Make, Autotools, vilka andra byggsystem som finns.
  • Helst ska minst ett Linux-paket hanteras, antingen som en uppströmsförfattare eller i någon traditionell Linux-skrivbordsdistribution.
  • Tidigare erfarenhet av embedded-utveckling är inte ett krav, och är inte en ersättning för kunskapen om traditionella Linux skrivbord som anges ovan.
 7 timmar

Antal deltagare


Price per participant

Upcoming Courses