π
<-
Chat plein-écran
[^]

nBoot 3.00.99: Boot straight into linux

C, C++, ASM...

nBoot 3.00.99: Boot straight into linux

Message non lude nBootDude » 21 Mai 2016, 22:00

Hi, I've got a present for you.
With this tool you can boot straight into linux, if you figure out how.
boot1 3.00.99 only, use the bundled nsNandMgr until a 'fixed' version is released.
Fichiers joints
nBoot 3.00.99.zip
(151.62 Kio) Téléchargé 86 fois
Avatar de l’utilisateur
nBootDude
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 0%
 
Messages: 3
Inscription: 21 Mai 2016, 21:54
Genre: Non spécifié
Classe: Bourgeoisie

En ligne

Re: nBoot 3.00.99: Boot straight into linux

Message non lude critor » 22 Mai 2016, 08:56

Je viens de passer plusieurs heures depuis hier soir à tenter de comprendre et faire marcher le truc
(sans succès à date, mais j'avance)
.

Il contient une version modifiée du dernier nsNandMgr.
Le dernier nsNandMgr en ligne ne permet pas de flasher correctement l'image Manuf incluse.

En effet, lors d'un flash d'image Manuf, nsNandMgr protège les 0x894 premiers octets car jugés critiques.
Or, dans l'image Manuf spéciale incluse, il y a des changements conséquents à partir de 0x844 que je ne retrouve dans aucune autre image officielle. Il faut voir si je peux me contenter de baisser cette valeur dans le code, ou si il faut que je rajoute d'autres protections en compensation...
Selon Hackspire, cela correspond à la zone SPI
(je ne sais pas trop ce que c'est)
et ça déborde même sur la zone graphique à partir de 0x894 :
https://hackspire.unsads.com/index.php/ ... ory_Layout

Je me demande donc bien quel écran de démarrage ça peut bien afficher... peut-être aucun.

Du code ? Du code non signé exécuté au niveau du Boot1 ?
Si oui, c'est encore mieux que Nlaunch qui intervenait au niveau du Boot2, et qui a donc été vaincu par une simple mise à jour de ce dernier.
Contrôle total et définitif du matériel, comme pour les HP Prime, car à ma connaissance, le Boot1 ne peut pas être mis à jour logiciellement.


Je déconseille la manipulation à toute personne ne sachant pas ce qu'elle fait.
Un Manuf endommagé, et c'est la mort assurée et définitive de la machine.


@nBootDude any other informations ?
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 5.1%
 
Messages: 35277
Images: 9403
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: nBoot 3.00.99: Boot straight into linux

Message non lude nBootDude » 22 Mai 2016, 10:24

Il faut voir si je peux me contenter de baisser cette valeur dans le code, ou si il faut que je rajoute d'autres protections en compensation...

Only lowering that value might cause a crash in boot1 with a corrupted manuf, so only do that if the manuf.img.tns checksum equals nBoot and with boot1 3.00.99.

Du code ? Du code non signé exécuté au niveau du Boot1 ?

Obviously linux boots.

Je déconseille la manipulation à toute personne ne sachant pas ce qu'elle fait.

If you are careful, there shouldn't be any danger, but it is certainly possible to cause permanent damage.
Avatar de l’utilisateur
nBootDude
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 0%
 
Messages: 3
Inscription: 21 Mai 2016, 21:54
Genre: Non spécifié
Classe: Bourgeoisie

En ligne

Re: nBoot 3.00.99: Boot straight into linux

Message non lude critor » 22 Mai 2016, 11:33

Got it ! :D
Linux straight from the Boot1 ! :bj:



Donc apparemment, le Manuf avec nBoot dedans permet de lancer du code non signé à mettre dans la partition Diags.
Et donc d'alterner entre l'OS Nspire et Linux avec la combinaison de démarrage :nses: :nsme: :nsmo: .

Sympa, plus besoin de forcément démarrer l'OS Nspire et activer Ndless pour lancer Linux, ce qui dans le contexte d'une prochaine mise à jour de l'OS est une bonne chose. :)

Un inconvénient mineur : pas de graphismes de démarrage, ces derniers étant apparemment écrasés par le code de nBoot :
1890

Un inconvénient plus préoccupant : comme le code non signé est à mettre en partition Diags, on ne peut plus utiliser le logiciel de diagnostic.
Or si on ne dispose pas sous la main de tournevis pour déconnecter la batterie, il est essentiel pour récupérer de certaines situations de blocage
(écran grisé avec le pointeur occupé notamment)
.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 5.1%
 
Messages: 35277
Images: 9403
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

En ligne

Re: nBoot 3.00.99: Boot straight into linux

Message non lude critor » 22 Mai 2016, 11:47

Ci-joint, l'utilitaire mkimage compilé pour Windows avec Visual Studio :
mkimage.exe.zip
(3.96 Kio) Téléchargé 35 fois


A placer dans le dossier "linuxloader", puis y exécuter en ligne de commande :
Code: Tout sélectionner
mkimage <fichier-dtb> <fichier-initrd> <fichier kernel>


Pour les 3 fichiers images Linux, les récupérer ici :
https://tiplanet.org/nspire_linux_builds/

Sinon, mon image Diags qui marche direct pour booter Linux, testée sur CX CAS HW-J et HW-T :
diags.img.tns
(3.91 Mio) Téléchargé 36 fois
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 5.1%
 
Messages: 35277
Images: 9403
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: nBoot 3.00.99: Boot straight into linux

Message non lude Lionel Debroux » 22 Mai 2016, 20:45

That's fantastic work. Congratulations :)
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 6.5%
 
Messages: 6492
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
Classe: -
GitHub: debrouxl

Re: nBoot 3.00.99: Boot straight into linux

Message non lude AlexRider38 » 22 Mai 2016, 21:03

Awesome ! What a present ^^ Thanks nBootDude (and Critor/others for research on how it works)

Ah oui et je voudrais juste signaler qu'il faudrait modifier les liens de https://tiplanet.org/nspire_linux_builds/ qui pointent sur des ressources externes (sur http://unsads.com pour être exact) car ils sont légèrement morts. Et comme je suis gentils je vous passe les liens opérationnels :)
Les autres liens fonctionnent bien cependant :)
Donald Knuth a écrit:
Beware of bugs in the above code; I have only proved it correct, not tried it.
Avatar de l’utilisateur
AlexRider38Généreux
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 43.1%
 
Messages: 650
Images: 0
Inscription: 03 Nov 2010, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):

Re: nBoot 3.00.99: Boot straight into linux

Message non lude Ti64CLi++ » 23 Mai 2016, 12:45

Je ne comprends pas. A quoi sert cet utilitaire et qu'est-ce-que le mkimage?
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 78.7%
 
Messages: 3183
Images: 61
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
Classe: Maths Sup
GitHub: Ti64CLi

Re: nBoot 3.00.99: Boot straight into linux

Message non lude GalacticPirate » 23 Mai 2016, 12:46

@neuronix : lis la news et tu comprendras :p
Mon profil TI-Planet
Mon Internetometer
Devenez premium !
ImageImageImage
Modérateur de TI-Planet.org depuis décembre 2015, et membre actif de la communauté depuis Mai 2015, je suis toujours disponible pour aider (ou pas :troll: )Cliquez ci-dessus pour me donner un Internet ! Ça ne sert absolument à rien mais c'est marrant :pCliquez ci-dessus pour faire un don à TI-Planet.org via PayPal et devenir Donateur ou Premium (à partir de 3€) ! Vous aurez accès à des générations illimitées et prioritaires avec Mviewer GX Creator, ainsi qu'au forum secret ! :bj: En plus, vous pourrez être orange sur le chat :troll:

Image
Avatar de l’utilisateur
GalacticPirateModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 90.9%
 
Messages: 1155
Images: 2
Inscription: 23 Mai 2015, 10:36
Localisation: Bourg-La-Reine, 92, France
Genre: Homme
Calculatrice(s):
Classe: L1
YouTube: Zack Voyager
Twitter: @STVthebest
Facebook: Zack Voy

Re: nBoot 3.00.99: Boot straight into linux

Message non lude Ti64CLi++ » 23 Mai 2016, 14:08

Ah oui, j'avais pas vu qu'il y avais une news :?
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 78.7%
 
Messages: 3183
Images: 61
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
Classe: Maths Sup
GitHub: Ti64CLi

Suivante

Retourner vers Native: Ndless, Linux, ...

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités

-
Rechercher
-
Sujets à la une
L'OS 5.5 de la TI-83 Premium CE / 84 Plus CE supprime l'assembleur - la plupart des jeux et certains programme ne fonctionneront plus
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Comparaisons des meilleurs prix pour acheter sa calculatrice !
1234
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...

Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety 
-
Stats.
437 utilisateurs:
>422 invités
>9 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)