Prenez contact avec nous

Plan du cours

1. Introduction à Coreboot

  • Qu'est-ce que Coreboot ?
  • Comparaison entre BIOS, UEFI et Coreboot
  • Architecture et principes de conception de Coreboot
  • Avantages et limites des micrologiciels open source
  • Plateformes prises en charge et compatibilité matérielle

2. Premiers pas avec Coreboot

  • Configuration de l'environnement de développement
  • Installation des outils et dépendances requis
  • Exploration du dépôt de code source de Coreboot
  • Compréhension du processus de compilation
  • Introduction à la documentation et aux ressources communautaires

3. Compréhension de l'arborescence source de Coreboot

  • Structure des répertoires et organisation du projet
  • Fichiers de configuration principaux
  • Implémentations spécifiques à chaque carte mère (board)
  • Prise en charge des cartes mères, chipsets, processeurs et SoC
  • Configuration via Kconfig et menuconfig

4. Configuration et compilation de Coreboot

  • Sélection d'une plateforme cible
  • Configuration des options du firmware
  • Sélection et configuration du payload
  • Compilation d'une image Coreboot
  • Vérification des sorties de compilation
  • Bonnes pratiques pour la configuration du firmware

5. Tests de Coreboot avec QEMU

  • Introduction à l'émulation de micrologiciel
  • Exécution de Coreboot dans QEMU
  • Vérification du processus de démarrage
  • Débogage des problèmes de démarrage
  • Test sécurisé des modifications de configuration

6. Composants du firmware et processus de démarrage

  • Étapes d'initialisation de Coreboot
  • Étape ROM
  • Étape RAM
  • Allouation des ressources
  • Chargement du payload
  • Aperçu du flux de démarrage
  • Compréhension de CBFS (Coreboot File System)

7. Payloads et chargeurs d'amorçage

  • Qu'est-ce qu'un payload ?
  • SeaBIOS
  • U-Boot
  • Aperçu de Tianocore/EDK II
  • Sélection du payload approprié
  • Démarrage des systèmes d'exploitation avec Coreboot

8. Coreboot en pratique

  • Coreboot et ChromeOS
  • Applications pour les systèmes embarqués
  • Cas d'utilisation serveurs et stations de travail
  • Avantages en matière de sécurité
  • Considérations sur les performances
  • Stratégies de mise à jour du firmware

9. Dépannage et débogage

  • Lecture des journaux Coreboot
  • Débogage via la console série
  • Erreurs de compilation courantes
  • Problèmes de compatibilité matérielle
  • Récupération après des plantages de flashage du firmware
  • Outils et techniques de débogage utiles

10. Atelier pratique et résumé

  • Compilation d'une image Coreboot
  • Test du firmware dans QEMU
  • Modification d'une configuration de base
  • Exploration des journaux de démarrage
  • Revue des concepts clés
  • Questions et réponses
  • Prochaines étapes et ressources d'apprentissage supplémentaires

Pré requis

  • Connaissances en micrologiciels informatiques (firmware).

Public cible

  • Développeurs
  • Programmeurs informatiques
 7 Heures

Nombre de participants


Prix par participant

Cours à venir

Catégories Similaires