π
<-
Chat plein-écran
[^]

nBoot 3.00.99: Boot straight into linux

C, C++, ASM...

nBoot 3.00.99: Boot straight into linux

Unread postby nBootDude » 21 May 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.
Attachments
nBoot 3.00.99.zip
(151.62 KiB) Downloaded 194 times
User avatar
nBootDude
Niveau 1: MD (Membre Débutant)
Niveau 1: MD (Membre Débutant)
Level up: 60%
 
Posts: 3
Joined: 21 May 2016, 21:54
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Bourgeoisie

Re: nBoot 3.00.99: Boot straight into linux

Unread postby critor » 22 May 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 41.8%
 
Posts: 41467
Images: 14480
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: nBoot 3.00.99: Boot straight into linux

Unread postby nBootDude » 22 May 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.
User avatar
nBootDude
Niveau 1: MD (Membre Débutant)
Niveau 1: MD (Membre Débutant)
Level up: 60%
 
Posts: 3
Joined: 21 May 2016, 21:54
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Bourgeoisie

Re: nBoot 3.00.99: Boot straight into linux

Unread postby critor » 22 May 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 41.8%
 
Posts: 41467
Images: 14480
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: nBoot 3.00.99: Boot straight into linux

Unread postby critor » 22 May 2016, 11:47

Ci-joint, l'utilitaire mkimage compilé pour Windows avec Visual Studio :
mkimage.exe.zip
(3.96 KiB) Downloaded 129 times


A placer dans le dossier "linuxloader", puis y exécuter en ligne de commande :
Code: Select all
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 MiB) Downloaded 137 times
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 41.8%
 
Posts: 41467
Images: 14480
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: nBoot 3.00.99: Boot straight into linux

Unread postby Lionel Debroux » 22 May 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.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.2%
 
Posts: 6859
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: nBoot 3.00.99: Boot straight into linux

Unread postby AlexRider38 » 22 May 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 wrote:
Beware of bugs in the above code; I have only proved it correct, not tried it.
User avatar
AlexRider38Généreux
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 68.5%
 
Posts: 650
Images: 0
Joined: 03 Nov 2010, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile

Re: nBoot 3.00.99: Boot straight into linux

Unread postby Ti64CLi++ » 23 May 2016, 12:45

Je ne comprends pas. A quoi sert cet utilitaire et qu'est-ce-que le mkimage?
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.3%
 
Posts: 3441
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

Re: nBoot 3.00.99: Boot straight into linux

Unread postby GalacticPirate » 23 May 2016, 12:46

@neuronix : lis la news et tu comprendras :p
Mon profil TI-PlanetDevenez premium !
ImageImage
Modérateur de TI-Planet.org depuis décembre 2015, et membre de la communauté depuis Mai 2015.Cliquez 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
User avatar
GalacticPirateModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 1.3%
 
Posts: 1156
Images: 2
Joined: 23 May 2015, 10:36
Location: Hauts-de-Seine, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: L3 Informatique
GitHub: GalacticPirate-Prog

Re: nBoot 3.00.99: Boot straight into linux

Unread postby Ti64CLi++ » 23 May 2016, 14:08

Ah oui, j'avais pas vu qu'il y avais une news :?
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.3%
 
Posts: 3441
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

Next

Return to Native: Ndless, Linux, ...

Who is online

Users browsing this forum: No registered users and 9 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1014 utilisateurs:
>994 invités
>16 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)