OS 4.2 spécial avec programme d'installation vidant mémoire
Posted: 26 May 2016, 22:47
Un utilisateur de TI-Nspire CX CAS partage aujourd'hui avec nous un fichier d'installation de l'OS 4.2 assez spécial, fichier qui lui a été envoyé par le SAV de Texas Instruments (TI-Cares) car il n'arrivait plus à installer d'OS sur sa machine.
Et ce fichier est clairement anormal avec 14,3Mo, étant sensiblement plus gros que la version 4.2 du site officiel et ses 12,3Mo.
Une visualisation des ressources contenues dans le fichier d'installation à l'aide d'un utilitaire d'archivage compatible PKZIP nous fait remarquer immédiatement ce qu'il y a de particulier.
Le fichier correspondant à l'OS TI-Nspire CX s'appelle habituellement "TI-Nspire.img" et fait plus de 10Mo.
Nous remarquons ici que le fichier "TI-Nspire.img" a une taille ridicule en comparaison de 771Ko, et que le fichier d'OS porte en fait un autre nom, "os.install".
Mais qu'a bien pu faire TI, et en quoi cela résoudrait-il les problèmes d'installation ?
Tentons d'y voir plus clair en installant cet OS 4.2 spécial sur notre calculatrice, avec une interface USB/TTL pour récupérer les messages de debug de la console série.
Bref nous envoyons le fichier, la calculatrice redémarre, passe le Boot1, le Boot2, et s'apprête donc à lancer le fichier "TI-Nspire.img" comme d'habitude...
Et là, surprise, au lieu d'une image TI-Nspire ce dernier se présente comme une image "Installer" en version 4.0.3.37 et compilée le 9 novembre 2015.
Il s'agirait donc en apparence d'un programme d'installation.
Voyons donc ce qu'il fait de spécial.
Le programme réalise en fait 5 étapes en prélude à l'installation de l'OS 4.2, et indique clairement à l'écran à quelle étape il en est :
Nous avons bien du mal à comprendre en quoi cela pourrait débloquer des personnes n'arrivant pas à installer d'OS... à moins qu'il ne s'agisse de situations pouvant être résolues par un simple reformatage du système de fichiers via le menu de maintenance.
Peut-être Texas Instruments a-t-il jugé que la procédure permettant l'accès au menu de maintenance étant trop complexe pour être suivie rigoureusement par une majorité utilisateurs n'étant pas des techniciens/développeurs/ingénieurs et ayant une attention limitée, et qu'il fallait donc un fichier qui fasse ça tout seul.
Téléchargement : archives_voir.php?id=557909
Et ce fichier est clairement anormal avec 14,3Mo, étant sensiblement plus gros que la version 4.2 du site officiel et ses 12,3Mo.
Une visualisation des ressources contenues dans le fichier d'installation à l'aide d'un utilitaire d'archivage compatible PKZIP nous fait remarquer immédiatement ce qu'il y a de particulier.
Le fichier correspondant à l'OS TI-Nspire CX s'appelle habituellement "TI-Nspire.img" et fait plus de 10Mo.
Nous remarquons ici que le fichier "TI-Nspire.img" a une taille ridicule en comparaison de 771Ko, et que le fichier d'OS porte en fait un autre nom, "os.install".
Mais qu'a bien pu faire TI, et en quoi cela résoudrait-il les problèmes d'installation ?
Tentons d'y voir plus clair en installant cet OS 4.2 spécial sur notre calculatrice, avec une interface USB/TTL pour récupérer les messages de debug de la console série.
Bref nous envoyons le fichier, la calculatrice redémarre, passe le Boot1, le Boot2, et s'apprête donc à lancer le fichier "TI-Nspire.img" comme d'habitude...
Et là, surprise, au lieu d'une image TI-Nspire ce dernier se présente comme une image "Installer" en version 4.0.3.37 et compilée le 9 novembre 2015.
- Code: Select all
BOOT2: loading complete (309 ticks), launching <TI-Nspire> image.
Installer (4.0.3.37)
Build: 2015/11/9, 15:51:30
Copyright (c) 2006-2015 Texas Instruments Incorporated
Using production keys
Clocks: CPU = 132MHz AHB = 66MHz APB = 33MHz
Checking for NAND: NAND Flash ID: Generic 1 GBit (0xA1)
This device is a CXCR.
TI_PM_SetShipMode: FALSE
Initializing graphics subsystem.
Starting installer.
This device is a CXCR.
TI_PM_SetShipMode: FALSE
Initializing graphics subsystem.
Initializing filesystem.
Skipping NAND workaround.
Datalight Reliance v2.10.1150
Copyright (c) 2003-2006 Datalight, Inc.
Datalight FlashFX Pro v3.00 Build 1358
Nucleus Edition for ARM9
Copyright (c) 1993-2006 Datalight, Inc.
Patents: US#5860082, US#6260156.
FB NAND Flash Controller
Filesystem ready.
Il s'agirait donc en apparence d'un programme d'installation.
Voyons donc ce qu'il fait de spécial.
Le programme réalise en fait 5 étapes en prélude à l'installation de l'OS 4.2, et indique clairement à l'écran à quelle étape il en est :
- Mise à jour du Boot2, habituellement effectuée après le 1er démarrage du nouvel OS.
- Code: Select all
Installer step 1: Update Boot2
Installer step 1: Complete
- Copie de l'OS qui devra être installé (fichier 'os.install') en mémoire RAM.
- Code: Select all
Installer step 2: Copy OS from file system to RAM
Installer step 2: Complete
- Formatage de la partition du système de fichiers.
Toutes les données sont donc systématiquement perdues lors de l'utilisation de ce fichier d'installation d'OS spécial.- Code: Select all
This device is a CXCR.
TI_PM_SetShipMode: FALSE
Initializing graphics subsystem.
Installer step 3: Format file system partition
Skipping NAND workaround.
Datalight Reliance v2.10.1150
Copyright (c) 2003-2006 Datalight, Inc.
Datalight FlashFX Pro v3.00 Build 1358
Nucleus Edition for ARM9
Copyright (c) 1993-2006 Datalight, Inc.
Patents: US#5860082, US#6260156.
FB NAND Flash Controller
FFX: BBM Format found 0 bad blocks (IOError=0 Factory=0 Marked=0 Legacy=0)
FlashFX: Formatting... One moment please
100%
FlashFX: Format complete, Status=0x00000000
relFs_Format v2.10.1150
Copyright (c) 2003-2006 Datalight, Inc.
Writing file system...100
Block size: 2048
Total blocks: 59008
Used blocks: 21
Free blocks: 58987
Filesystem ready.
Installer step 3: Complete
- Copie de l'OS laissé en RAM vers le système de fichiers.
- Code: Select all
Installer step 4: Copy OS from RAM to file system
Installer step 4: Complete
- Vérification de la partition du système de fichiers maintenant disponible.
Un outil qui manque bien au logiciel de diagnostics intégré à la calculatrice...- Code: Select all
Installer step 5: Check disk
relFs_Check v2.10.1150
Copyright (c) 2003-2006 Datalight, Inc.
Checking 115M Byte drive fx000
Checking critical meta blocks.................................OK
Checking indices..............................................OK
Checking all directory contents and inodes....................OK
Checking allocation map.......................................OK
Checking for stranded blocks..................................OK
relFs_Check completed.
Volume Information:
120,848,384 bytes in volume
2,048 bytes in 1 files
6,144 bytes in 3 directories
40,960 bytes system overhead
120,799,232 bytes available for use
2,048 bytes per block
59,008 total blocks in volume
58,984 blocks available
Installer step 5: Complete
- Enfin, redémarrage de la calculatrice pour installer l'OS.
Donc, reprise enfin du processus normal.- Code: Select all
This device is a CXCR.
TI_PM_SetShipMode: FALSE
Initializing graphics subsystem.
Installer finished running checks. Rebooting to install OS
Nous avons bien du mal à comprendre en quoi cela pourrait débloquer des personnes n'arrivant pas à installer d'OS... à moins qu'il ne s'agisse de situations pouvant être résolues par un simple reformatage du système de fichiers via le menu de maintenance.
Peut-être Texas Instruments a-t-il jugé que la procédure permettant l'accès au menu de maintenance étant trop complexe pour être suivie rigoureusement par une majorité utilisateurs n'étant pas des techniciens/développeurs/ingénieurs et ayant une attention limitée, et qu'il fallait donc un fichier qui fasse ça tout seul.
Téléchargement : archives_voir.php?id=557909