Kursplan

    Komme i gang Innhenting av Buildroot Bygg systemkrav Krysskompilatorterminologi: bygg, vert, mål, sysrot Velge riktig mål Bygge et minimalt innebygd system og starte det Innhold av det resulterende filsystembildet Parallelle bygg Full og delvis ombygging
Designmål for Buildroot
  • Valg som skal gjøres C-bibliotek: glibc eller uClibc eller musl?
  • Init-system: busybox vs sysVinit vs systemd
  • Administrere enhetsnoder i /dev
  • Velge andre pakker
  • Forstå byggeinstruksjonene Syntaks for Kconfig (Confog.in) filer
  • Funksjoner i GNU Make brukt av Buidroot Makefiles
  • Stilguide for Config.in- og *.mk-filer
  • Hvordan legge til en enkel Autotools-basert pakke
  • Forskjellen mellom iscenesettelse og målkataloger
  • Behovet for vertspakker
  • Hvordan uttrykke avhengigheter og valgfrie funksjoner
  • Støtte for andre språk enn C og andre byggesystemer enn Autotools
  • Feilsøking av Makefiler
  • Gjenoppbygging av en enkelt pakke
  • Analysere byggeresultatene Hva tok så mye byggetid?
  • Hva tok så mye diskplass?
  • Hvorfor er denne pakken bygget?
  • Organisering av eksterne pakketrær
  • Arbeidsflyt for applikasjonsutviklere Hvordan bruke en lokal kildekatalog
  • Overordnede byggeinstruksjoner
  • Feilsøking av applikasjonen din
  • Fremskynde ombygginger
  • Viser byggelogger
  • Håndtere vanlige problemer med krysskompilering Hvordan skrive din egen programvare slik at den er vennlig for krysskompilatorer
  • Arbeidsflyt for kjerneutviklere Hvordan kjernen starter opp på et innebygd system
  • Endre konfigurasjonsalternativer og legge til patcher
  • Modullastemekanismer
  • Lage et ferdig produkt Kjører demoner ved oppstart
  • Tilbyr tilpassede konfigurasjonsfiler
  • Tilgjengelige fastvareoppdateringsmekanismer
  • Oppgraderer til en ny Buildroot versjon
  • 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


    Starts

    Ends


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

    Testimonials (4)

    Relaterte kurs

    Embedded Linux Systems Architecture

      35 timer

    The Yocto Project - An Overview - hands-on

      28 timer

    Related Categories