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 prises en charge et compatibilité matérielle
2. Premiers pas avec Coreboot
- Mise en place de l'environnement de développement
- Installation des outils et dépendances nécessaires
- 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 source de Coreboot
- Structure des répertoires et organisation du projet
- Fichiers de configuration principaux
- Implémentations spécifiques aux cartes mères
- Support des cartes mères, puces chipset, CPU 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 des payloads
- Compilation d'une image Coreboot
- Vérification des sorties de compilation
- Bonnes pratiques pour la configuration du firmware
5. Test de Coreboot avec QEMU
- Introduction à l'émulation du firmware
- Exécution de Coreboot dans QEMU
- Vérification du processus de démarrage
- Dépannage des problèmes au démarrage
- Test en toute sécurité des modifications de configuration
6. Composants du firmware et processus de démarrage
- Étapes d'initialisation de Coreboot
- Étape ROM
- Étape RAM
- Affectation des ressources
- Chargement du payload
- Vue d'ensemble 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 dans les systèmes embarqués
- Cas d'utilisation pour 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 logs Coreboot
- Débogage via la console série
- Erreurs de compilation courantes
- Problèmes de compatibilité matérielle
- Récupération après un échec 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 logs de démarrage
- Revue des concepts clés
- Questions et réponses
- Prochaines étapes et ressources d'apprentissage complémentaires
Pré requis
- Connaissances en firmware informatique.
Audience cible
- Développeurs.
- Programmeurs informatiques.
7 Heures