Added TP3 skeleton

This commit is contained in:
2024-10-10 17:31:33 +02:00
parent 2b1617db08
commit 1021a93de1
2 changed files with 98 additions and 1 deletions

2
Tp2.md
View File

@@ -717,7 +717,7 @@ On peut directement aller lire la rom à l'addresse ou le fichier est sensé se
## [Q15] Donnez le contenu du script, comment vous lavez converti en image et comment vous lavez récupéré et exécuté depuis U-Boot.
TODO
[TODO]

97
Tp3.md Normal file
View File

@@ -0,0 +1,97 @@
# Travail Pratique 3
## Objectif
Le but du travail est de manipuler le source d'un noyeau linux en le patchant et en le compilant avec notre chaine de compilation croisée pour le mettre sur notre carte
## Preparation
### [Q1] : Quelle est la version du noyau sur votre machine de développement ?
[TODO]
## Obtenir les sources du noyau Linux
### [Q2] : Quelle est la dernière version stable du noyau Linux selon le site officiel (indiquez la date de consultation) ?
[TODO]
### [Q3] : Quelle est la dernière version stable longterm du noyau Linux possédant la plus longue EOL (End Of Life) ? Quelle est sa EOL (indiquez la date de consultation) ?
[TODO]
### [Q4] : Est-ce que la combinaison de cette version du noyau et votre chaîne de compilation croisée risque de poser problème ? Justifiez en développant votre réponse.
[TODO]
### [Q5] : Quel est le nombre total de fichiers sources (.c, .h, et .S) du noyau que vous venez de télécharger ? Déterminer cette valeur en utilisant seulement une seule exécution de la commande find (astuces : find accepte largument -o pour réaliser un “ou” logique et pensez à utiliser pipe sur la sortie de find avec le compteur de lignes wc -l).
[TODO]
### [Q6] : Quels fichiers patch devez vous donc télécharger ?
[TODO]
## Préparation à la compilation croisée du noyau
## Configuration du noyau
### [Q7] : Quelle configuration avez-vous choisie ?
[TODO]
### [Q8] : Comment pouvez-vous vous assurez avec une assez bonne certitude quil sagit de la bonne configuration ?
[TODO]
## Compilation croisée du noyau
### [Q9] : Une fois la compilation du noyau terminée, où se trouve le noyau compilé et quelle est sa taille ?
[TODO]
### [Q10] : Aussi, quel est le fichier de Device Tree Blob (binaire) pour votre carte Sama5D3 Xplained et quelle est sa taille ?
[TODO]
### [Q11] : Quelle est la nouvelle taille du noyau et quel pourcentage de taille en espace disque avez-vous ainsi gagné par rapport au noyau précédent ?
[TODO]
## Chargement et boot du noyau avec U-Boot
### [Q12] : Indiquez la séquence de commandes vous ayant permis de charger noyau et DTB et booter dessus.
[TODO]
### [Q13] : Après avoir lu les messages derreur du noyau, expliquez aussi simplement que possible, quelle est la raison de la “panique” (ou crash) du noyau ?
[TODO]
### [Q14] : Donnez le “code” U-Boot que vous avez écrit pour réaliser ce boot automatique.
[TODO]
## Flasher le noyau et le Device Tree dans la NAND
### [Q15] : Quelle sont les tailles, en bytes et KBytes, réservées dans la flash NAND au noyau et au Device Tree ?
[TODO]
### [Q16] : Comment pouvez-vous vous assurer que la NAND a bien été effacée ?
[TODO]
### [Q17] : Donnez le contenu des scripts update_kernel et update_dtb.
[TODO]
## Booter le noyau depuis la NAND
### [Q18] : Donner les commandes U-Boot que vous avez écrites par accomplir ceci.
[TODO]
### [Q19] : Donnez le contenu de vos scripts permettant de ne flasher que lespace nécessaire dans la NAND de votre carte.
[TODO]