π
<-
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 81 times
User avatar
nBootDude
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 0%
 
Posts: 3
Joined: 21 May 2016, 21:54
Gender: Not specified
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: 0%
 
Posts: 34163
Images: 8839
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

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 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 0%
 
Posts: 3
Joined: 21 May 2016, 21:54
Gender: Not specified
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: 0%
 
Posts: 34163
Images: 8839
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

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 30 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 27 times
Image
User avatar
critorAdmin.
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 0%
 
Posts: 34163
Images: 8839
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

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 DebrouxModo.G
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 5.5%
 
Posts: 6411
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
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
AlexRider38Donat.
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 43.1%
 
Posts: 650
Images: 0
Joined: 03 Nov 2010, 00:00
Location: France
Gender: Male
Calculator(s):

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 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 76.6%
 
Posts: 3166
Images: 61
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
Class: Maths Sup
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-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
User avatar
GalacticPirateModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 90%
 
Posts: 1151
Images: 2
Joined: 23 May 2015, 10:36
Location: Bourg-La-Reine, 92, France
Gender: Male
Calculator(s):
Class: L1
YouTube: Zack Voyager
Twitter: @STVthebest
Facebook: Zack Voy

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 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 76.6%
 
Posts: 3166
Images: 61
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
Class: Maths Sup
GitHub: Ti64CLi

Next

Return to Native: Ndless, Linux, ...

Who is online

Users browsing this forum: No registered users and 2 guests

-
Search
-
Featured topics
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Concours TI-Planet-Casio de rentrée 2019. 3 défis pour plus d'une 15aine de calculatrices graphiques et nombre de goodies sortant de l'ordinaire ! :D
123
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

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 
-
Stats.
471 utilisateurs:
>434 invités
>32 membres
>5 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)