Ta kontakt

Kursplan

1. Introduksjon til Coreboot

  • Hva er Coreboot?
  • Sammenligning av BIOS, UEFI og Coreboot
  • Kjernearkitektur og designprinsipper for Coreboot
  • Fordeler og begrensninger ved åpen kildekode-firmware
  • Støttede plattformer og maskinvarekompatibilitet

2. Komme i gang med Coreboot

  • Sette opp utviklingsmiljøet
  • Installere nødvendige verktøy og avhengigheter
  • Utforske kildesenterkoden til Coreboot
  • Forstå byggprosessen
  • Innføring i dokumentasjon og fellesskapsressurser

3. Forståelse av Coreboot-kildekoden

  • Mappestruktur og prosjektorganisering
  • Hovedkonfigurasjonsfiler
  • Brettspesifikke implementasjoner
  • Støtte for hovedkort, chipset, CPU og SoC
  • Konfigurasjon ved hjelp av Kconfig og menuconfig

4. Konfigurering og bygging av Coreboot

  • Velge en målplattform
  • Konfigurere firmwarealternativer
  • Velge og konfigurere payload
  • Bygge et Coreboot-bilde
  • Bekreft bygget utdataene
  • Beste praksis for firmwarekonfigurasjon

5. Teste Coreboot med QEMU

  • Innføring i firmwareemulering
  • Kjøre Coreboot i QEMU
  • Bekrefte oppstartsprosessen
  • Felsøking av oppstartsproblemer
  • Teste konfigurasjonsendringer trygt

6. Firmwarekomponenter og oppstartsprosess

  • Coreboot-innstillingsfaser
  • ROM-fase
  • RAM-fase
  • Ressursallokering
  • Payloadlastning
  • Oppstartsoversikt
  • Forstå CBFS (Coreboot File System)

7. Payloads og Bootloadere

  • Hva er payloads?
  • SeaBIOS
  • U-Boot
  • Tianocore/EDK II oversikt
  • Valge passende payload
  • Kjøre operativsystemer med Coreboot

8. Coreboot i praksis

  • Coreboot og ChromeOS
  • Anvendelser på innbygde systemer
  • Serveur- og arbeidsplassbruk
  • Sikkerhetsfordeler
  • Prestasjonsaspekter
  • Firmwareoppdateringsstrategier

9. Felsøking og Feilsøking

  • Lese Coreboot-loggbøker
  • Seriell konsoll-felsøking
  • Felles byggefeil
  • Maskinvarekompatibilitetsproblemer
  • Gjenoppretting fra mislykkede firmwareblitsing
  • Brukbar feilsøkingsverktøy og teknikker

10. Praktisk Lab og Oppsummering

  • Bygge et Coreboot-bilde
  • Teste firmwaren i QEMU
  • Endre en grunnleggende konfigurasjon
  • Utforske oppstartsloggbøker
  • Gjennomgang av nøkkelbegrepene
  • Spørsmål og svar
  • Neste steg og ytterligere læringressurser

Krav

  • Kunnskap om datamaskinfirmware

Målgruppe

  • Utviklere
  • Datamaskinprogrammerere
 7 Timer

Antall deltakere


Pris per deltaker

Kommende kurs

Relaterte kategorier