Pour pouvoir me connecter en tant que "root" sur le Nokia, je suis la procédure suivante :

  1. j'éteins le N800
  2. sur le PC Linux, je télécharge le "flasher" et je le rends exécutable via la commande chmod +x flasher-3.0
  3. je lance le flasher en tant que "root" : sudo ./flasher-3.0 --enable-rd-mode -R
  4. je connecte le N800 en USB au PC
  5. je rallume le N800
  6. via xterm, je modifie le fichier /usr/sbin/gainroot (cf. ci-dessous)
  7. j'éteins le N800
  8. sur le PC Linux, je lance la commande suivante : sudo ./flasher-3.0 --disable-rd-mode -R
  9. c'est fini : sous xterm il suffit maintenant de taper sudo gainroot pour passer en mode "root" !

Le but de cette manoeuvre est en fait d'activer le mode R&D du Nokia (étape 3) pour pouvoir modifier le fichier /usr/sbin/gainroot (étape 6) de sorte qu'il soit possible d'obtenir les droits "root" par la suite sans avoir à passer par ce mode R&D qui est désactivé en fin de processus (étape 8). Tout ceci est expliqué de manière plus précise dans les HOWTO de maemo.org.

Le fichier /usr/sbin/gainroot doit être modifié (vi est ton ami) pour passer de ça :

#!/bin/sh -e
trap exit SIGHUP SIGINT SIGTERM
PATH=/bin:/usr/bin:/sbin:/usr/sbin
MODE=`/usr/sbin/chroot /mnt/initfs cal-tool --get-rd-mode`
if [ x$MODE = xenabled ]
then
        echo "Root shell enabled"
        /bin/sh
else
        echo "Enable RD mode if you want to break your device"
fi

à ça :

#!/bin/sh -e
trap exit SIGHUP SIGINT SIGTERM
PATH=/bin:/usr/bin:/sbin:/usr/sbin
#MODE=`/usr/sbin/chroot /mnt/initfs cal-tool --get-rd-mode`
#if [ x$MODE = xenabled ]
#then
#       echo "Root shell enabled"
        /bin/sh
#else
#       echo "Enable RD mode if you want to break your device"
#fi

Une petite sauvegarde au préalable ne peut pas faire de mal : cp /usr/sbin/gainroot /usr/sbin/gainroot-orig