Kursplan

    Komma igång Skaffa Buildroot Byggsystemkrav Korskompilatorterminologi: bygg, värd, mål, sysroot Välja rätt mål Bygga ett minimalt inbäddat system och starta upp det Innehållet i den resulterande filsystemsbilden Parallellbyggen Fullständiga och partiella ombyggnader
Designmål för Buildroot
  • Val som ska göras C-bibliotek: glibc eller uClibc eller musl?
  • Init-system: busybox vs sysVinit vs systemd
  • Hantera enhetsnoder i /dev
  • Välja andra paket
  • Förstå bygginstruktionerna Syntax för Kconfig-filer (Confog.in).
  • Funktioner i GNU Make som används av Buidroot Makefiles
  • Stilguide för Config.in- och *.mk-filer
  • Hur man lägger till ett enkelt Autotools-baserat paket
  • Skillnaden mellan iscensättning och målkataloger
  • Behovet av värdpaket
  • Hur man uttrycker beroenden och valfria funktioner
  • Stöd för andra språk än C och andra byggsystem än Autotools
  • Felsökning av Makefiler
  • Bygger om ett enda paket
  • Analysera byggresultaten Vad tog så mycket byggtid?
  • Vad tog så mycket diskutrymme?
  • Varför har detta paket byggts?
  • Organisera externa paketträd
  • Arbetsflöde för applikationsutvecklare Hur man använder en lokal källkatalog
  • Åsidosättande bygginstruktioner
  • Felsökning av din applikation
  • Påskynda ombyggnaderna
  • Visa byggloggar
  • Hantera vanliga korskompileringsproblem Hur man skriver din egen programvara så att den är vänlig för korskompilatorer
  • Arbetsflöde för kärnutvecklare Hur kärnan startar på ett inbäddat system
  • Ändra konfigurationsalternativ och lägga till patchar
  • Modulladdningsmekanismer
  • Göra en färdig produkt Köra demoner vid start
  • Tillhandahåller anpassade konfigurationsfiler
  • Tillgängliga mekanismer för uppdatering av firmware
  • Uppgraderar till en ny Buildroot version
  • Överensstämmer med öppen källkodslicenser
  • Krav

    • Deltagaren måste ha byggt en kärna minst en gång för ett traditionellt skrivbordssystem (icke-inbäddat) Linux.
    • Vet vilka komponenter Linux användarutrymmet på ett skrivbordssystem består av.
    • Vet hur man genererar och använder patchar.
    • Måste kunna förklara vad som är GNU Make, Autotools, vilka andra byggsystem som finns.
    • Upprätthåller helst minst ett Linux-paket, antingen som en uppströmsförfattare eller i någon traditionell Linux skrivbordsdistribution.
    • Tidigare erfarenhet av inbäddad utveckling krävs inte, och är inte en ersättning för kunskapen om traditionella Linux stationära datorer som anges ovan.
      7 timmar
     

    Antal deltagare


    Starts

    Ends


    Dates are subject to availability and take place between 09:30 and 16:30.
    Open Training Courses require 5+ participants.

    Vittnesmål (4)

    Relaterade Kurser

    Embedded Linux Systems Architecture

      35 timmar

    The Yocto Project - An Overview - hands-on

      28 timmar

    Relaterade Kategorier