Un Linux caché dans Toto, et déjà dumpé !
Posted: 24 Aug 2014, 12:02
Dans un article précédent nous arrivions à prendre le contrôle de la console U-Boot du TI-PLT SU1 alias Toto, le prototype de calculatrice tactile couleur de 2002 par Texas Instruments.
Ce fut assez complexe, Toto ne disposant pas de clavier intégré nous avons dû configurer un serveur Linux afin d'utiliser la console USB de U-Boot.
L'aide du chargeur de démarrage U-Boot équipant Toto nous énumérait quelques commandes non documentées car rajoutées par TI: 'tidiags', 'tiboot' et 'tiinstallos'.
Nous avons traité le cas de 'tidiags' dans l'article précédent, permettant pour la première fois sur Internet de lui faire afficher de la couleur.
Nous pensions que si Toto nous abandonnait à la console de U-Boot à l'allumage, c'était parce qu'il ne disposait pas de système d'exploitation.
Et pourtant non, la commande 'tiboot' déclenche bien le chargement d'un système d'exploitation Linux, plus précisément un "MontaVista Linux" !
La console USB cesse toutefois de fonctionner dès que U-Boot passe la main au Kernel Linux, et le reste sera donc à lire sur la photo et dans la vidéo ci-dessous:
Hélas, le Linux ne semble pas fonctionnel, et avorte rapidement sur la terrible erreur "Kernel panic".
Il nous faudrait réussir à comprendre ce qui cloche...
Toutefois, nous n'allons pas vous quitter sur une mauvaise nouvelle.
Conformément à la mission de sauvegarde du patrimoine pédagogique TICE que s'est fixé l'association UPECS qui gère TI-Planet, à l'aide de commandes U-Boot nous avons réussi à numériser les mémoires de Toto :
De quoi peut-être réussir à trouver ce qui cloche dans ce Linux...
Et même le jour où le dernier Toto de la planète se sera éteint définitivement, il sera toujours possible de le recréer à partir des images que nous partageons dès maintenant avec vous ci-dessous !
Téléchargements :
Ce fut assez complexe, Toto ne disposant pas de clavier intégré nous avons dû configurer un serveur Linux afin d'utiliser la console USB de U-Boot.
L'aide du chargeur de démarrage U-Boot équipant Toto nous énumérait quelques commandes non documentées car rajoutées par TI: 'tidiags', 'tiboot' et 'tiinstallos'.
Nous avons traité le cas de 'tidiags' dans l'article précédent, permettant pour la première fois sur Internet de lui faire afficher de la couleur.
Nous pensions que si Toto nous abandonnait à la console de U-Boot à l'allumage, c'était parce qu'il ne disposait pas de système d'exploitation.
Et pourtant non, la commande 'tiboot' déclenche bien le chargement d'un système d'exploitation Linux, plus précisément un "MontaVista Linux" !
- Code: Select all
root@debian:/home/critor# echo tiboot > /dev/ttyUSB0
NAND read: device 0 offset 0, size 1114112 ...\ 1114112 bytes read: OK
### JFFS2 loading 'uImage' to 0x10600000
Scanning JFFS2 FS: . done.
### JFFS2 load complete: 814142 bytes loaded to 0x10600000
## Booting image at 10600000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 814078 Bytes = 795 kB
Load Address: 10c08000
Entry Point: 10c08000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Starting kernel ...
La console USB cesse toutefois de fonctionner dès que U-Boot passe la main au Kernel Linux, et le reste sera donc à lire sur la photo et dans la vidéo ci-dessous:
Hélas, le Linux ne semble pas fonctionnel, et avorte rapidement sur la terrible erreur "Kernel panic".
Il nous faudrait réussir à comprendre ce qui cloche...
Toutefois, nous n'allons pas vous quitter sur une mauvaise nouvelle.
Conformément à la mission de sauvegarde du patrimoine pédagogique TICE que s'est fixé l'association UPECS qui gère TI-Planet, à l'aide de commandes U-Boot nous avons réussi à numériser les mémoires de Toto :
- les 512Ko de la mémoire Flash-NOR (avec U-Boot)
- les premiers 2Mo de la mémoire Flash-NAND (avec le Linux ci-dessus - les 30Mo restants semblant inutilisés)
De quoi peut-être réussir à trouver ce qui cloche dans ce Linux...
Et même le jour où le dernier Toto de la planète se sera éteint définitivement, il sera toujours possible de le recréer à partir des images que nous partageons dès maintenant avec vous ci-dessous !
Téléchargements :
- Flash-NOR de Toto (512Ko)
- Flash-NAND de Toto (premiers 2Mo)