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