De nombreuses cartes SD sont plutôt fragiles. J'ai eu un pi pendant environ 2 ans maintenant et les principaux échecs étaient dus à la carte SD corrompue pour une raison ou une autre.
Je me demande s'il y a un développement pour "renforcer" la carte SD au démarrage. Je me souviens d'avoir quelque chose comme ça dans un projet précédent, où uboot choisirait entre 12 tarballs si l'un d'eux avait une somme de contrôle crc32 invalide. Il recopierait alors celui validé à tous les autres qui ont été modifiés après un démarrage réussi.
Je voudrais utiliser mon pi dans une configuration "permanente" et ce serait bien si cela pouvait fonctionner sans jamais reflasher la carte.
Y a-t-il déjà un développement de cette manière? Bien que l'idée générale soit plutôt banale, obtenir le redémarrage pour fonctionner correctement est généralement un processus assez douloureux que j'aimerais éviter.
ÉDITER :
Après avoir creusé plus profondément, il semble que ce que j'envisageais pourrait ne pas être possible, ou possible d'une manière qui donnerait un avantage significatif. Ici, le processus de démarrage est décrit . Le code sur lequel je travaillais fonctionnait au premier niveau de démarrage, car ma carte avait un flash programmable pour cela. Avec le pi, il est stocké dans une ROM d'usine. Tout le reste provient de la carte SD, donc si la carte est endommagée, le chargeur de démarrage du deuxième étage a autant de chances d'être détruit que n'importe quelle autre partition.
Il est peut-être possible d'abuser du chargeur de démarrage ROM à cette fin, mais il est difficile de dire comment. Le code semble également propriétaire.
Modifier 2:
L'explication du processus de démarrage réel est en conflit selon les sources. Je vais essayer d'en lire plus