Finished the transfer to board part and compiled the kernel

This commit is contained in:
2024-10-17 17:40:01 +02:00
parent eb51a9df77
commit 1f8e00ca1d
2 changed files with 103 additions and 5 deletions
+68 -3
View File
@@ -149,17 +149,82 @@ On va donc installer les bons outils et essayer à nouveau.
La compilation est vraiment lente sur ma machine il faudrait la rendre multithreadée et peut-être la faire sur une machine x86 native la prochaine fois.
J'ai retenté une seconde fois avec `-j` ce qui permet de profiter des différents coeurs de la machine et à la fin de compilation on recoit
```bash
make -j
CALL scripts/checksyscalls.sh
Kernel: arch/arm/boot/Image is ready
Kernel: arch/arm/boot/zImage is ready
```
Ce qui devrait nous donner des indices sur ou se trouvent les inmages compilées
### [Q9] : Une fois la compilation du noyau terminée, où se trouve le noyau compilé et quelle est sa taille ?
[TODO]
On peut aller regarder sous `arch/arm/boot/`
à l'intérieur on peur voir
```bash
Image Makefile bootp compressed deflate_xip_data.sh dts install.sh zImage
```
On a donc une image et une zImage
```
du -sh Image
12M Image
```
et pour la zimage
```
du -sh zImage
5.5M zImage
```
### [Q10] : Aussi, quel est le fichier de Device Tree Blob (binaire) pour votre carte Sama5D3 Xplained et quelle est sa taille ?
[TODO]
Le fichier device tree blob se trouve lui un peu plus bas dans `arch/arm/boot/dts/microchip` la on a une liste assez enorme de board mais parmis ces dernières on peut trouver une qui se nomme
```
ls | grep sama5d3_xplained
at91-sama5d3_xplained.dtb
at91-sama5d3_xplained.dts
```
Et dans ces noms on veut le blob binaire et donc on peut prendre le fichier qui finit en .dtb
```
du -sh at91-sama5d3_xplained.dtb
40K at91-sama5d3_xplained.dtb
```
Elle fait donc 40kb
Le fichier DTS est le fichier lisible par un humain avec tous les peripheriques et memoires de notre carte en particulier.
### [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]
Il va ici falloir retourner dans notre configuration
`make menuconfig`
et ensuite à partir de la on peut recompiler notre kernel
`make -j`
Et on retourne sous `arch/arm/boot/` pour voir notre noyeau nouvellement compilé.
```
du -sh zImage
3.9M zImage
```
On gagne un peu de place par rapport à Gzip mais comparé aux 12mb originaux on gagne pas mal de place
## Chargement et boot du noyau avec U-Boot