Le /sbin/setup.sh est très intéressant :
#for cramfs debug interface, you can do all like this:
#1. copy /sbin/setup.sh to /mnt/rwdir
#then modify /mnt/rwdir/setup.sh
#2. delete flash_erase /dev/mtd1
#3. delete [ -f /mnt/rwdir/setup.sh ] && /mnt/rwdir/setup.sh && exit
[ -f /mnt/rwdir/setup.sh ] && /mnt/rwdir/setup.sh && exit
Ca nous permet donc de remplacer toute la seconde partie du script, ou juste d'insérer quelques commandes
J'ai une idée pour modifier sys.cfg, à condition que "mount --bind" soit supporté.
Ensuite, je ne sais pas si le SWVER qu'il y a dedans sert bien, et si c'est à chaque boot, mais déjà c'est bien mieux que de devoir reflasher.
On peut créer un /mnt/rwdir/setup.sh (qui sera lancé par le /sbin/setup.sh) :
#!/bin/sh
# Allow to replace /etc/sys.cfg
[ -e /mnt/rwdir/sys.cfg ] && mount --bind /mnt/rwdir/sys.cfg /etc/sys.cfg
# make sure /sbin/setup.sh continues, instead of doing "exit"
exit 1
Ne pas oublier de rendre le fichier exécutable : "chmod 0777 /mnt/rwdir/setup.sh"
Ensuite, il suffit de copier /etc/sys.cfg dans /mnt/rwdir/sys.cfg, et le modifier.
Après un reboot, pour tout ce qui est exécuté dans le setup.sh et après, c'est comme si on avait modifié /etc/sys.cfg