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 du firmware open-source
  • Plateformes supportées et compatibilité matérielle

2. Premiers pas avec Coreboot

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

3. Compréhension de l'arborescence des sources de Coreboot

  • Structure des répertoires et organisation du projet
  • Fichiers de configuration principaux
  • Implémentations spécifiques à chaque carte mère
  • Support pour la carte mère, le chipset, le CPU et le 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
  • Meilleures pratiques pour la configuration du firmware

5. Test de Coreboot avec QEMU

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

6. Composants du firmware et processus de démarrage

  • Stades d'initialisation de Coreboot
  • Stage ROM
  • Stage RAM
  • Allocation des ressources
  • Chargement du payload
  • Aperçu du flux de démarrage
  • Compréhension de CBFS (Coreboot File System)

7. Payloads et chargeurs de démarrage

  • 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 pour serveurs et stations de travail
  • Avantages en matière de sécurité
  • Considérations relatives aux performances
  • Stratégies de mise à jour du firmware

9. Dépannage et débogage

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

10. Travaux pratiques 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 firmware informatique.

Audience cible

  • Développeurs.
  • Programmeurs informatiques.
 7 Heures

Nombre de participants


Prix par participant

Cours à venir

Catégories Similaires