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 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