Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
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