Kom i kontakt

Kursplan

1. Introduktion till Coreboot

  • Vad är Coreboot?
  • Jämförelse mellan BIOS, UEFI och Coreboot
  • Coreboots arkitektur och designprinciper
  • Fördelar och begränsningar med öppen källkodsfirmware
  • Understödda plattformar och hårdvarukompatibilitet

2. Komma igång med Coreboot

  • Uppstart av utvecklingsmiljön
  • Installation av nödvändiga verktyg och beroenden
  • Utforska Coreboots källkodsrepository
  • Förstå byggprocessen
  • Introduktion till dokumentation och gemenskapsresurser

3. Förstå Coreboots källkodsträd

  • Katalogstruktur och projektsorganisation
  • Viktiga konfigurationsfiler
  • Plattformsanpassade implementeringar
  • Support för moderkort, chipset, processor och SoC
  • Konfiguration med Kconfig och menuconfig

4. Konfigurera och bygga Coreboot

  • Välja en mållplattform
  • Konfigurera firmwarealternativ
  • Välj och konfigurera payload
  • Bygg en Coreboot-avbildning
  • Bekräfta byggresultat
  • Bästa praxis för firmwarekonfiguration

5. Testa Coreboot med QEMU

  • Introduktion till firmvaruemu-lering
  • Kör Coreboot i QEMU
  • Bekräfta startupprocessen
  • Felsök startproblem
  • Säker testning av konfigurationsändringar

6. Firmvarukomponenter och startupprocess

  • Coreboots initialiseringsstadier
  • ROM-stadiet
  • RAM-stadiet
  • Resurstilldelning
  • Laddning av payload
  • Översikt över startupflöde
  • Förstå CBFS (Coreboot File System)

7. Payloads och bootloaders

  • Vad är payloader?
  • SeaBIOS
  • U-Boot
  • Tianocore/EDK II - översikt
  • Välja lämplig payload
  • Starta operativsystem med Coreboot

8. Coreboot i praktiken

  • Coreboot och ChromeOS
  • Applikationer för inbyggda system
  • Användningsfall för server- och arbetsstationsmiljöer
  • Säkerhetsfördelar
  • Prestationsaspekter
  • Firmwareuppdateringsstrategier

9. Felsökning och felsökning

  • Läsa Coreboot-loggar
  • Seriell konsolfelsökning
  • Vanliga byggfel
  • Hårdvarukompatibilitetsproblem
  • Förhindra bränner av misslyckade firmwareflashningar
  • Användbara felsökningsverktyg och metoder

10. Praktisk övning och sammanfattning

  • Bygg en Coreboot-avbildning
  • Testa firmvaran i QEMU
  • Ändra en grundläggande konfiguration
  • Utforska startuploggar
  • Gå igenom de viktigaste begreppen
  • Frågor och svar
  • Nästa steg och ytterligare läresresurser

Krav

  • Kunskaper om datorfirmware

Målgrupp

  • Utvecklare
  • Datorprogrammerare
 7 Timmar

Antal deltagare


Pris per deltagare

Kommande Kurser

Relaterade Kategorier