Tack för att du skickade din fråga! En av våra teammedlemmar kontaktar dig snart.
Tack för att du skickade din bokning! En av våra teammedlemmar kontaktar dig snart.
Kursplan
- Komma igång
- Skaffa Buildroot
- Systemkrav för bygge
- Terminologi för korskompilator: bygga, värd, mål, sysroot
- Att välja rätt mål
- Bygga ett minimalt inbyggt system och starta upp det
- Innehållet i den resulterande filsystemavbildningen
- Parallella byggen
- Fullständiga och partiella ombyggnationer
- Designmål på 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 mellanlagrings- och målkataloger
- Behovet av värdpaket
- Så här uttrycker du beroenden och valfria funktioner
- Stöd för andra språk än C och andra byggsystem än Autotools
- Felsöka Makefiles
- Återskapa ett enskilt paket
- Analysera byggresultaten
- Vad var det som tog så lång byggtid?
- Vad var det som tog så mycket diskutrymme?
- Varför har det här paketet byggts?
- Organisera externa paketträd
- Arbetsflöde för programutvecklare
- Så här använder du en lokal källkatalog
- Åsidosätta bygginstruktioner
- Felsöka ditt program
- Snabba på ombyggnationen
- Visa byggloggar
- Hantera vanliga problem med korskompilering
- Hur man skriver sin 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
- Mekanismer för laddning av moduler
- Att göra en färdig produkt
- Köra demoner vid start
- Tillhandahålla anpassade konfigurationsfiler
- Tillgängliga mekanismer för uppdatering av firmware
- Uppgradera till en ny Buildroot version
- 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