Page 1 of 3

nBoot 3.00.99: Boot straight into linux

Unread postPosted: 21 May 2016, 22:00
by nBootDude
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.

Re: nBoot 3.00.99: Boot straight into linux

Unread postPosted: 22 May 2016, 08:56
by critor
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 ?

Re: nBoot 3.00.99: Boot straight into linux

Unread postPosted: 22 May 2016, 10:24
by nBootDude
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.

Re: nBoot 3.00.99: Boot straight into linux

Unread postPosted: 22 May 2016, 11:33
by critor
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).

Re: nBoot 3.00.99: Boot straight into linux

Unread postPosted: 22 May 2016, 11:47
by critor
Ci-joint, l'utilitaire mkimage compilé pour Windows avec Visual Studio :
mkimage.exe.zip


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

Re: nBoot 3.00.99: Boot straight into linux

Unread postPosted: 22 May 2016, 20:45
by Lionel Debroux
That's fantastic work. Congratulations :)

Re: nBoot 3.00.99: Boot straight into linux

Unread postPosted: 22 May 2016, 21:03
by AlexRider38
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 :)

Re: nBoot 3.00.99: Boot straight into linux

Unread postPosted: 23 May 2016, 12:45
by Ti64CLi++
Je ne comprends pas. A quoi sert cet utilitaire et qu'est-ce-que le mkimage?

Re: nBoot 3.00.99: Boot straight into linux

Unread postPosted: 23 May 2016, 12:46
by GalacticPirate
@neuronix : lis la news et tu comprendras :p

Re: nBoot 3.00.99: Boot straight into linux

Unread postPosted: 23 May 2016, 14:08
by Ti64CLi++
Ah oui, j'avais pas vu qu'il y avais une news :?