Finised all the questions
This commit is contained in:
@@ -508,4 +508,21 @@ Et maintenant on peut simplement reboot la carte et voir que on va boot automati
|
|||||||
|
|
||||||
### [Q19] : Donnez le contenu de vos scripts permettant de ne flasher que l’espace nécessaire dans la NAND de votre carte.
|
### [Q19] : Donnez le contenu de vos scripts permettant de ne flasher que l’espace nécessaire dans la NAND de votre carte.
|
||||||
|
|
||||||
[TODO]
|
Dans les variables d'environnement on peut voir une variable nommée filesize
|
||||||
|
|
||||||
|
On peut donc ajouter une petite routine dans nos scripts pour faire en sorte que la valeur de taille du fichier ne soit pas hard codée
|
||||||
|
|
||||||
|
Voici le script `update_kernel` final
|
||||||
|
|
||||||
|
`setenv update_kernel 'tftp 0x21000000 192.168.100.240:zImage && nand erase 0x160000 ${kernel_size} && setenv kernel_size ${filesize} && nand write 0x21000000 0x160000 0x3e3590'`
|
||||||
|
|
||||||
|
(avant de run ce script pour la première fois il faut faire un premier tftp du kernel puis `setenv kernel_size ${filesize}` car le script a besoin que cette variable soit set au moins une fois)
|
||||||
|
|
||||||
|
voici le script `update_dtb`
|
||||||
|
|
||||||
|
`setenv update_dtb 'tftp 0x22000000 192.168.100.240:device_tree.dtb && nand erase 0x700000 ${dtb_size} && setenv dtb_size ${filesize} && nand write 0x22000000 0x700000 0x9ee2'`
|
||||||
|
|
||||||
|
(avant de run ce script pour la première fois il faut faire un premier tftp du dtb puis `setenv dtb_size ${filesize}` car le script a besoin que cette variables soit set au moins une fois)
|
||||||
|
|
||||||
|
Pour faire simple dans ces deux scripts on commence par tftp le nouveau kernel, si et seulement si cela marche alors on supprime le contenu de la NAND de la taille de l'ancien kernel (important de sauvegarder la valeur de l'ancien kernel car le tftp va overwrite l'ancienne valeur de filesize) ensuite on sauve la taille de ce nouveau kernel et on va le flasher dans la NAND.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user