From 7285f60d8d42ce7650d53a7099ee8010cb4ad902 Mon Sep 17 00:00:00 2001 From: maxluli Date: Mon, 7 Oct 2024 10:00:59 +0200 Subject: [PATCH] Made progress with mf bootmenu --- Tp2.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/Tp2.md b/Tp2.md index 3baa9a9..943c944 100644 --- a/Tp2.md +++ b/Tp2.md @@ -550,6 +550,43 @@ Après un reboot ## [Q11] Comment avez-vous inspecté le contenu de la NAND et retrouvez-vous bien le contenu escompté ? +J'ai fais un `nand dump off` je suis sur que il y a un meilleur moyen mais comme les variables d'environnement sont sauvegardée correctement je ne pense pas avoir besoin d'un moyen plus efficace pour le moment. + +Ensuite il est demandé de réaliser un bootmenu avec trois entrées et des timeout infinis et que tout soit selectionnable correctement + +## [Q12] Listez les commandes que vous avez écrites pour parvenir au résultat demandé. + +Je n'ai pas trouvé la réponse dans le support de cours ou dans la doc que l'on avait à notre disposition ou dans le help de u-boot donc j'ai été forcé d'aller sur internet chercher la réponse. + +J'ai fini par trouver que pour ajouter des entrées il fallait faire cette commande : + +`setenv bootmenu_[index] [description];[command]` + +`setenv bootmenu_0 'Boot from a SD Card=echo "booting from sd card"'` + +`setenv bootmenu_1 'Boot from ethernet =echo "booting from ethernet"'` + +`setenv bootmenu_2 'Boot from local =echo "booting from local"'` + +`setenv bootmenu_delay -1` + +ATTENTION ne pas utiliser de `_` nulle part car sinon tout plante... + +ATTENTION dans tous les exemples que j'ai vu sur internet il faut utiliser un ";" entre la description et la commande mais ici c'est un "=" ca m'a pas du tout fait perdre mes cheveux et 2h de ma vie c'est cool + +ensuite ne pas oublier de faire un `saveenv` + +On a donc un bootmenu qui va s'afficher avec un timeout infini dans lequel on se déplace avec les touches numériques 1 et 2 par ce que on a codé ca comme des chiens dans le code du bootmenu. + +On peut selectionner une des 4 entrées (une de plus permet de simplement accèder à la console) + +## accès en ethernet + +Comme je ne suis pas sur ubuntu mais sur macos j'ai du faire des choses un peu différement. + + + +