#Je veux créer ma propre version d'Epsilon, mais cette commande marche pas

1 messages · Page 1 of 1 (latest)

spiral sapphire
#

oui

boreal ridge
#

Hello, nouveau petit problème

#

Du coup, j'ai changé quelques petits trucs, et je vais faire avec msys2 finalement$

#

Et c'est normal ça ?

north coral
#

Pas sûr que msys2 marche

#

Si tu peux, utilise plutôt WSL

#

Ou un vrai Linux

boreal ridge
#

Oh okay, mais le truc, c'est que j'aimerais installer Epsilon, car j'ai une n0115

#

Mais y'a un tuto pour le faire avec epsilon, et pas upsilon ?

#

Car y'a un tuto pour le site d'upsilon, mais pour dl upsilon je crois, non ?

north coral
#

C'est la même chose

boreal ridge
#

Ah, mais à quelle étape est-ce que ça change ?

north coral
#

Sauf pour la dernière commande (celle de compilation)

boreal ridge
#

Ah, c'est à la 2 que ça change ?

north coral
#

Mais tout le reste est la même chose

#

(et les urls, forcément)

boreal ridge
#

Okidoki, je vais essayer, et je donne des nouvelles !

#

Ah mais non

#

Je viens de me souvenir pourquoi je voulais plus faire avec wsl2

#

Ubuntu est comme ça depuis 1 heure

#

Quand j'appuie sur un bouton, il s'éteint

spiral sapphire
#

reboot ton ordi

boreal ridge
#

Ah pas con ça

#

Bah je reviens du coup

#

Ah bah

#

non

#

Je le désinstalle et je le réinstalle non ?

north coral
#

Essaye de réinstaller

#

Je pense qu'il doit manquer l'image disque

#

Sinon, passe par une VM ou un Linux en bare-metal, ça marche aussi (de toute façon, WSL2, c'est juste une VM intégrée à Windows)

boreal ridge
#

Wohouuu, ça commence à marcher

#

Ah bah non

#

C'est normal ça ?

north coral
#

sudo apt update

#

Il faut que tu ais les dépots en local

#

Sinon ça ne va pas marcher

boreal ridge
#

Ah, et là, faut que je fasse quoi ? 😢

north coral
#

Ah

#

Essaye de virer taper seulement linux-tools puis deux fois tab

#

Et sélectionnes-en un qui se termine par generic (il y en a peut-être plusieurs)

boreal ridge
#

Apparemment il y a 10700 possibilités

north coral
#

Tu as bien ton curseur après le linux-tools ?

boreal ridge
north coral
#

Ah non

boreal ridge
#

ah non

#

mince déso

#

Y'en a 395

#

Ah j'ai trouvé

north coral
#

Peut-être que linux-tools-generic existe

boreal ridge
#

Et à la fin, je mets hwdata ?

north coral
#

Oui

boreal ridge
#

Yeeesss

#

Ah et là

#

Vu que j'ai pas installé la même chose

#

Je mets quoi où ?

#

Ah mais je crois que j'avais pas dit ce que j'ai mis

#

Mais comment on part de ce truc ?

north coral
#

Mets juste ça /usr/lib/linux-tools/ à la place de /usr/lib/linux-tools/5.4.0-77-generic

#

Puis Ctrl + S, Ctrl + X

boreal ridge
#

Bah yep, mais j'ai pas mis exactement linux-tools-generic

#

J'ai mis un autre truc plus précis je crois

#

J'ai fait ça :

#

sudo apt install linux-tools-5.15.0-89-generic hwdata

#

Du coup, je dois mettre linux tools ou linux tools generic ?

#

Mais je suis con, je peux regarder moi-même en fait

#

j'ai

#

Raaaah

#

Pourquoiii ???

#

2-9 c'est ma numworks

north coral
#

Tu as le driver ?

boreal ridge
#

Ah faut que je fasse ça ?

#

Mais quand je le fais, ça me fait ça :

north coral
#

Tu peux faire cat /etc/os-release pour que je sache si tu es sur la LTS ou la latest ?

boreal ridge
#

Où ça ?

#

Sur Ubuntu ?

north coral
#

Dans le shell de Ubuntu

boreal ridge
#

LTS

#

Ah bah oui

#

c'est marqué Debian

north coral
#

C'est normal

boreal ridge
north coral
#

Tu es sur Ubuntu 22.04, du coup

#

Je vais voir

#

Peut-être qu'il n'y a plus besoin d'usbip, mais c'est chelou qu'il ait été supprimé des dépôts

boreal ridge
#

Et là je fais quoi du coup ?

#

Oh et attends, j'ai une question, du coup, je me suis dit que j'allais télécharger les fichiers

#

Du coup, je l'ai fait

#

Mais, si je veux les mettre sur ma calculatrice

#

Faut que j'envoie quoi ?

#

Car y'a plein de fichiers, et au total ça fait 36mo

#

sauf que la calculatrice elle peut pas accéder à 36mo

#

donc je dois envoyer quoi ?

north coral
#

Tu dois envoyer le binaire compilé

boreal ridge
#

'fin, comment je fais ?

north coral
#

Tu dois le compiler

#

C'est pour ça qu'il faut installer la toolchain

boreal ridge
#

Oh okay, en faisant : " MAKE CLEAN if [ "$(python3 build/device/dfu.py -l | grep '0x90000000')" ]; then make userland.A.dfu; python3 build/device/dfu.py -s 0x90010000:leave -D output/release/device/n0110/userland/userland.A.dfu; else make userland.B.dfu; python3 build/device/dfu.py -s 0x90410000:leave -D output/release/device/n0110/userland/userland.B.dfu; fi;", c'est ça ?

#

J'ai essayé de le faire, et ça me donne ça

#

Il me manque quoi ?

north coral
#

Tu n'as pas installé lz4

boreal ridge
#

Comment je l'installe ?

north coral
#

sudo apt install python3-lz4

boreal ridge
#

Oh non, j'y étais presque

#

Et là, tu sais ce que je dois faire ? 😅

north coral
#

Là, je ne sais pas

boreal ridge
#

En tout cas, merci de m'aider, c'est gentil !! ❤️

#

Ah, merle

north coral
#

C'est un bug du côté de NumWorks, je crois

boreal ridge
#

Et le : "arm none eabi gcc"

#

c'est à cause de moi ça nan ?

north coral
#

Non

boreal ridge
#

Ah, et du coup, t'as une idée de comment je pourrais faire pour pouvoir quand-même mettre ça sur ma calculette ?

north coral
#

Je regarde

boreal ridge
#

Pour le même problème que moi, auparavant, t'avais dit ça :

#

Je vais tester

north coral
#

Oui, mais je regarde s'il n'y a pas un meilleur fix

boreal ridge
#

Ah non

#

Il n'a pas pu aller plus loin non plus

north coral
#

Normalement, ce que je disais marche dans tous les cas (extraire la commande qui ne marche pas et virer le truc qui ne marche pas)

#

Je suis en train d'essayer de voir via Docker si j'arrive à build Epsilon

#

Effectivement, il y a le même problème

boreal ridge
#

Docker ? Quésaquo ?

boreal ridge
north coral
#

Je crois que j'ai une commande

spiral sapphire
#

il faut mettre le trace juste après make userland.B.dfu

north coral
#

C'est juste assez long, vu qu'il y a 30 secondes à chaque essai

#

La commande est assez lourde (c'est au linkage, donc il reprend tous les fichiers du code, sans aucun paralellisme)

#

Je dois partir

boreal ridge
boreal ridge
boreal ridge
boreal ridge
#

Ah :/

#

Qu'est-ce que ça signifie ?

boreal ridge
#

Hello, des nouvelles idées ?

spiral sapphire
#

non

#

aucune idée

warm plank
north coral
#

Le problème, c'est que le build fail

boreal ridge
#

Et avec une VM ? J'en ai une d'Ubuntu

boreal ridge
north coral
north coral
boreal ridge
boreal ridge
#

'fin, sauf si je le corrige moi-même ?

north coral
#

Je vais essayer une bissection pour trouver le commit qui à provoqué le problème

boreal ridge
#

Et par exemple, si j'essaye de faire un truc depuis le début, ça marcherait pas ?

boreal ridge
#

'fin commit si

north coral
#

En gros, chercher le commit qui à cassé le truc

boreal ridge
#

Okay !

north coral
#

(c'est de la dichotomie, en fait)

boreal ridge
north coral
#

Oui

#

Mais ça peut fonctionner dans WSL aussi

boreal ridge
#

Oh okay !

north coral
#

J'ai lancé la compilation voir si ça marche sur mon PC

north coral
#

What ?

boreal ridge
north coral
boreal ridge
north coral
boreal ridge
# north coral What ?

Peut-être car t'avais téléchargé une ancienne version d'epsilon, et car la mienne contient un bug ?

north coral
#

Non, je viens de la cloner

boreal ridge
#

Dans root/epsilon/

#

?

north coral
#

C'est peut-être un problème de version de la toolchain

north coral
north coral
boreal ridge
boreal ridge
north coral
#

Il doit être dans le dossier courant

boreal ridge
#

Et doncc... Y'a quelque chose que je pourrais faire pour que ça fonctionne ?

north coral
#

J'essaye d'installer la toolchain manuellement

boreal ridge
north coral
#

Bon, toujours l'erreur

boreal ridge
north coral
#

Je retente avec une version encore plus récente

boreal ridge
#

Et d'ailleurs, petite question, c'est normal que quand je vais sur le clone de Nwagyu

#

Et que j'installe quelque chose (comme KhiCAS), rien ne s'installe ?

north coral
#

Ça, non

#

J'ai réussi à compiler

#

Pour télécharger la toolchain

wget "https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi.tar.xz?rev=e434b9ea4afc4ed7998329566b764309&hash=CA590209F5774EE1C96E6450E14A3E26"
tar xvf arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi.tar.xz\?rev\=e434b9ea4afc4ed7998329566b764309
#

Puis ça pour ajouter au PATH :```
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PWD/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/"

#

Puis rm -rf output dans le dossier d'Epsilon pour effacer le cache de compilation

#

Puis recompile (make userland.A.dfu -j MODEL=n0115)

#

Si ça marche, tu peux faire ça pour garder la toolchain chargée : ```bash
echo "export PATH='$PATH:"$PWD"/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'" >> ~/.bashrc

#

Si ça ne marche pas, fait sudo apt-get autoremove gcc-arm-none-eabi binutils-arm-none-eabi

boreal ridge
#

Faudrait que j'enlève Avast d'ailleurs

boreal ridge
#

J'essayais de comprendre pourquoi quand je faisais les commandes ça marchait pas

#

Avant de comprendre que j'étais sur msys2 et pas sur ubuntu 😭 😂

#

Ah

#

Apparemment c'est car y'aurait un caractère spécial peut-être ?

#

Ah j'ai compris, l'extension du fichier de base était : "arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi.tar.xz?rev=e434b9ea4afc4ed7998329566b764309&hash=CA590209F5774EE1C96E6450E14A3E26"

#

Pourquoii ?? 😭

boreal ridge
#

D'ailleurs, pourquoi si je crée mon os, ça veut pas me le compiler et le mettre sur ma calculette ?

boreal ridge
#

J'avais oublié de le faire

#

Mais avec, ça rend ça :

boreal ridge
#

Okay, en fait, je crois que j'ai réussi

#

J'ai un fichier .dfu, je sais pas si j'ai fait la bonne manip

#

Mais je suis allé sur le webdfu, j'ai mis le fichier, puis j'ai fait "Flash slot A Userland"

#

Ça a reset ma calculatrice, mais aucune des modifs que j'ai faite n'a fonctionnée

#

Est-ce qu'il faut que j'aille sur le site en faisant Reset+6 ?

#

Ou alors, comment ça se fait que ça marche pas ?

north coral
#

Pour flasher : python3 build/device/dfu.py -s 0x90010000:leave -D output/release/device/n0110/userland/userland.A.dfu

#

Sinon, tu peux flasher via le site d'Upsilon

boreal ridge
north coral
boreal ridge
#

Et ça a fonctionné, je vais voir si mes modifications ont été pris en charge

#

Oula

#

Bizarre, ma calculatrice veut plus s'allumer

north coral
#

Comment ça ?

boreal ridge
north coral
#

Tu as flashé à quelle adresse ?

boreal ridge
#

'fin, rien de grave hein !

boreal ridge
#

'fin, 0x90000000

north coral
#

L'adresse, c'est ça : 0x90010000

boreal ridge
#

Ah merle

north coral
#

Mets à jour depuis le site de NumWorks et reflash avec la bonne adresse

boreal ridge
#

Au pire, je mets ma calculatrice sur le rescue de numworks, et je ressaye ?

north coral
#

Ça devrait marcher

boreal ridge
#

Ouaip voilà

boreal ridge
#

J'ai mis la bonne adresse pourtant

#

Et ça m'a mis directement ça

north coral
#

Le fichier fait quelle taille ?

boreal ridge
#

Et y'a moyen de le mettre plus bas ? Car en soit, j'ai pas changé grand-chose, donc je vois pas pourquoi ça marcherait pas pour une taille quasi semblable ?

north coral
#

La taille est bonne

boreal ridge
#

Oh okay

north coral
#

Essaye de faire ça : make userland.A.bin -j MODEL=n0115

#

Ça devrait le compiler en binaire directement

boreal ridge
#

Oh okay !

#

RF JOPEBEAZGTAZEKMGEAZ

#

ÇA MARCHEEEEEEEE

#

Oh mon dieuuuuuuu

boreal ridge
north coral
#

De rien 😄

boreal ridge
#

Outch

#

Moyen sût que ce soit normal

north coral
#

Si, c'est normal

boreal ridge
#

Ah bon ?

north coral
#

C'est un problème de timing

#

Et NumWorks l'a mal géré

#

Mis c'est normal

boreal ridge
#

Ah ok

#

Aucune chance que ça brick ni rien ?

north coral
#

Non

boreal ridge
#

Okay genial alors, j'ai vu ça j'ai commencé à avoir peur

north coral
#

C'est juste que l'écran n'a rien reçu à cet endroit là, vu qu'il n'était pas completement initialisé

boreal ridge
#

Okay merci !

#

Aled 😢

#

Ça fait 4-5 fois que j'essaye de mettre mes modifications sur ma calculatrice ça marche pas

#

Est-ce que c'est parce que dans mes modifications, il y a un truc que j'ai mal fait

#

Et que la calculette veut pas le mettre du coup ?

#

Car bah je fais tout jusqu'à la fin, sauf qu'au moment où je le démarre

#

Ça met epsilon normal

north coral
warm plank
#

moi aussi ça me le fait

boreal ridge
#

Je vais essayer de recompiler du coup

warm plank
north coral
#

Comment on fait quoi ?

warm plank
#

pour installer le firmare

#

upsilon

north coral
#

C'est juste un artéfact de rendu graphique, ça ne change strictement rien au reste

warm plank
#

ok

north coral
#

Upsilon n'est pas disponible sur N0115

warm plank
#

ah zut

boreal ridge
#

Ah

#

Je relance ubuntu

#

Et ça me met ça

#

Je crois que j'ai déjà eu cette erreur

north coral
#

Tu n'es pas dans le bon dossier

boreal ridge
#

PUREE

#

J'ai oublié ça

#

Je suis con

#

Ah c'est bon 😂

boreal ridge
#

Ça remarche !

#

J'imagine qu'il y avait une erreur dans ce que j'ai fait

boreal ridge
#

Hello !

#

Je me posais une question : Est-ce que c'est possible de mettre une application sur un epsilon modifié ?

north coral
#

Je pense que oui

boreal ridge
#

Oh, une idée de comment on fait ? Car quand on met l'epsilon modifié en slot 1, l'application s'installe en slot 2, et si on met l'epsilon modifié en slot 2, ça veut plus démarrer

#

Ah purée j'ai une idée

#

Y'a moyen de faire qu'on puisse échanger entre le slot 1 et 2 sans avoir accès à un pc ?

#

Ah nan je pense pas

#

Mais si ça aurait été le cas, je pense que c'est possible du coup

north coral
#

Comment ça "l'application s'installe en slot 2" ?

boreal ridge
#

Elle l'installe sur le slot où n'est pas mon epsilon modifié

north coral
#

Essaye d'activer puis de désactiver le mode examen pour forcer l'affichage des applications externes

boreal ridge
north coral
#

L'application est apparue ?

boreal ridge
#

J'avais mon epsilon modifié en slot B

#

Et l'appli en slot A

#

J'ai mis le mode examen quand j'étais en slot A

#

Ça l'a enlevée du slot A, et quand je suis revenu en slot B

#

J'avais mon epsilon modifié

north coral
#

Les applications apparaissent quand tu désactives le mode examen

boreal ridge
#

Ah heu non, j'ai oublié un détail

north coral
#

Si tu ne l'as pas désactivé, c'est normal que les applications ne soient pas là

boreal ridge
#

Entre le fait que je passe du slot A à B

#

J'ai désactivé le mode examene

#

*examen

#

Et y'avait pas l'application en slot A, ni en slot B

#

Oh, j'étais en Slot B, donc où j'ai mon epsilon modifié

#

J'ai ajouté des applis

#

Ça m'a mis en slot A, mais aucune appli nulle part

#

Truc étrange

#

J'ai mis des applis alors que j'étais en slot A

#

Elle s'est bien installée en Slot A

#

Quand je suis allé en slot B

#

Ça m'a mis l'avertissement application modifiée

#

Alors qu'il y a rien

#

J'essaye de mettre en mode examen ici ?

north coral
#

Oui

#

Active puis désactive sans reset

boreal ridge
boreal ridge
#

Juste epsilon normal

#

Hein

#

J'ai mis le mode examen en slot B

#

Je l'ai enlevé

#

Y'avait rien

#

J'ai voulu essayer d'aller en slot b

#

Y'a mon epsilon modifié

#

Toujours aucune trace d'applications cela-dit

north coral
#

Chelou

boreal ridge
#

Bon bah, je pense qu'il y a pas moyen de mettre d'applications

boreal ridge
#

D'ailleurs, ça a plus grand rapport avec mon epsilon personnalisé, mais je crois que tu m'avais déjà répondu sur le sujet, mais je me posais d'autres questions ^^
Mais du coup, je crois que sur n0115, Numworks pourrait faire une version où on pourrait réinstaller des cfw, mais nous on peut pas car c'est chiffré, et on a pas la clé de chiffrement... Maisss, est-ce que ce serait possible de bypass ça dans le futur ? Et aussi, c'est chiffré/déchiffré à quels moments ? 🤨 😄

#

(Ah, j'ai pas le droit de changer de sujet, merle, heuu, est-ce qu'il faut que je le mette dans off-topic ? J'ai peur de me faire taper sur les doigts si je le mets là, ou alors, je crée un nouveau sujet dans help ?)

boreal ridge
#

Wow, en 2023 en tout cas, c'est le 2ème sujet avec le plus de messages 😂

north coral
#

La signature est faite par une clé privée possédée uniquement par NumWorks

#

Avec la clé publique, on peut vérifier si la signature est correcte, donc que le fichier à été signé par NumWorks

#

Ensuite, la calculatrice est constituée de trois composants (logiciels) : un bootloader, un kernel et un userland

#
  • Le bootloader
#

Le bootloader est chargé au démarrage de la calculatrice et vérifie la signature du kernel. Si elle est valide, il boot le kernel, sinon il demarre l'autre (s'il est signé correctement).

#

Si aucun slot n'est valide, la calculatrice ne va pas démarrer et va rester sur l'écran numworks.com/rescue

#

On passe ensuite au kernel (sauf si aucun n'est valide)

#
  • Le kernel
#

Le kernel est chargé de gérer tout ce qui est matériel : l'écran, le clavier, …

#

Il va vérifier la signature de l'userland et va le démarrer si elle est valide

#

Si elle n'est pas valide, il va bloquer certaines fonctionnalités (genre la LED), et va le démarrer si un PC lui demande de le faire

#

Il va également afficher le message indiquant que le logiciel n'est pas officiel

#

Voilà pour ce qui est sécurité

#

En gros, tout est signé et si quelque chose est invalide, il va le refuser

#
  • Pour l'exploitation
    À partir du moment où tu arrives à exécuter ton code en tant qu'"admin", tu peux faire ce que tu veux
#

Avec le Raspberry sur la N0110, on utilise le port de debug pour flasher notre bootloader custom
Avec Phi, c'est qu'il y a une faille dans le kernel (qui est admin) qui permet d'écrire dans toute la mémoire

#

Ensuite, on execute un code permettant de flasher notre bootloader, qui accepte de booter des trucs non signés (et on réactive certaines choses, genre le bootloader intégré)

#

Une fois le bootloader "compromis", la calculatrice est déverouillée

#

Donc pour cracker la N0115, il faut :

  • Soit avoir une faille dans le kernel/bootloader (ce qui est assez peu probable)
  • Soit être capable de flasher notre bootloader de manière matérielle (ce qui a déjà été fait, mais nécessite de souder, je pense)
#

Un crack de la clé est impossible : la clé est assez grosse pour éviter le bruteforce, et on peut considérer l'algorithme comme sans faille, vu comment c'est testé (à moins d'avoir un ordinateur quantique)

boreal ridge
#

Wow ! Déjà, je m'attendais pas à une réponse aussi précise, et je suis trop content ! 😄

boreal ridge
#

Pas sûr que ce soit très compréhensible ce que j'ai dit

boreal ridge
boreal ridge
boreal ridge
boreal ridge
north coral
boreal ridge
#

(Et encore, merci pour cette réponse précise !)

north coral
boreal ridge
north coral
boreal ridge
boreal ridge
north coral
boreal ridge
#

Et on pourrait essayer d'avoir quand-même le code du kerneel ?

north coral
#

Après, le kernel est relativement simple, donc la probabilité d'avoir une faille est assez faible

boreal ridge
north coral
#

L'algo est public

boreal ridge
north coral
#

Le principe du chiffrement, c'est que l'algorithme n'a pas de fonction inverse

boreal ridge
north coral
#

C'est du ED25519 (pour la signature)

boreal ridge
boreal ridge
north coral
#

Je ne sais pas

#

Il faudrait coder tous les drivers

boreal ridge
#

Oh okay, et rien que l'opération que pour flasher le bootloader matériellement ('fin, je sais pas trop comment on dit, mais tu m'as compris), c'est compliqué ?

boreal ridge
north coral
#

Je n'ai jamais essayé

boreal ridge
boreal ridge
north coral
#

Mais c'est faisable, normalement

boreal ridge
# north coral Mais c'est faisable, normalement

Et actuellement, qu'est-ce qui nous bloque de débloquer notre n0115 ? Le temps que ça prendra de refaire tous les drivers ? La méthode pour flasher le bootloader qui est trop compliquée à mettre en place pour le commun des mortels et qui n'intéresserait finalement que très peu de monde dû à sa complexité, ou autre chose ?

#

Et aussi, pourquoi quand on a Epsilon 19-21, et qu'on vient d'Epsilon 16-18 (ou presque) on peut downgrade, alors qu'autrement non ?

#

Qu'est-ce qui a changé ?

north coral
#

C'est le bootloader de Epsilon 19 et plus qui refuse de booter Epsilon 18 et moins

#

Sauf que le bootloader n'est pas mis à jour

boreal ridge
#

Oh okay ^^

#

Oh et encore une petite question, si on veut faire sa modif d'epsilon (ou si on veut tout re-coder), on est obligé de la faire en c++ ? Car même si je le comprends, c'est pas le langage que je préfère 😅

gaunt rain
boreal ridge
north coral
#

Si, mais c'est MicroPython, donc on évite d'y toucher

#

Tu as aussi la librairie standard (qui est réimplémentée) qui est en C

#

Mais le reste, c'est du C++ pour avoir de l'orienté objet

#

Mais le C et le C++, ça se ressemble pas mal (le C++, c'est du C orienté objet)

boreal ridge
#

Oh okay !

boreal ridge
north coral
#

Non, car la N0120 et la N0115 ne sont disponibles que sur Epsilon 19

boreal ridge
north coral
#

Non, car il faudrait toujours avoir les drivers

boreal ridge
#

Mais du coup, les drivers ont été changés entre 1.18 et 1.19 ?

north coral
#

Je ne pense pas trop, mais quand même un peu

gaunt rain
#

suffisament pour casser des trucs jpense

boreal ridge
# north coral Non, car la N0120 et la N0115 ne sont disponibles que sur Epsilon 19

Coucou, je viens de me poser une question désolé (normalement c'est la dernière !), mais ta réponse m'avait fait me poser encore plus de questions, et je voudrais comprendre un truc : Mais, on peut vraiment pas utiliser les drivers de la 1.18 par exemple ? Car par exemple, la 0110 et la 0115 peuvent faire tourner Epsilon 19, pourtant y'a pas deux versions si ? 'fin, je sais que l'un ne veut pas forcément dire l'autre, mais ça me semble bizarre, pourquoi on ne peut pas utiliser les drivers de la 1.18 ? Y'a trop de modifications sur le hardware ? 😄

iron trellis
#

Oui

#

C'est un autre processeur

#

Beaucoup plus puissant

#

Et donc je suppose que ça change plein de choses

#

Attends

#

Pas pour la N0115

#

Je laisserai Yaya expliquer désolé je suis pas un expert

spiral sapphire
#

Quand on build pour la calculatrice, il faut préciser le modèle, parce que les drivers difèrent pour chaque modèle (c'est dans ion/src/device/n0110 ou n0100). On ne build donc pas epsilon18, mais epsilon18 pour la n0110 par exemple.
Ce qui fait qu'on a les drivers pour la n0100 et la n0110, mais pas ceux pour n0115 et n0120, qui sont inaccessibles et protégés par une license restrictive.

boreal ridge
#

Ah purée ! J'avais oublié ce détail, bah oui je suis bête ! Et du coup, un des seuls moyens pour pouvoir utiliser Omega avec la n0115, ce serait de refaire tous les drivers ?

spiral sapphire
#

oui

boreal ridge
#

Ah oui, donc ça promet d'être long !

spiral sapphire
#

sauf si tu le fais !

boreal ridge
#

Et, on peut les voir où les drivers de n0110 ?

spiral sapphire
#

ion/src/device/n0110 ?

#

je ne suis pas sûr

boreal ridge
#

Alors que bah du coup, j'ai des évals etc

#

Et aussi, je suis pas super fort en c++

#

Enfin, ça va, je sais coder, mais je suis pas le pro du c++ non plus

boreal ridge
#

Vous savez où on peut trouver le dfu de la 1.19 ?

iron trellis
#

(c'est pas 1.19 c'est 19 ou E19 on est pas dans minecraft hein) euh je crois pas que tu puisses l'obtenir comme ca, apres peut etre que des gens l'ont dans leur collection perso

boreal ridge
boreal ridge
boreal ridge
#

Mais quand je fais : ```

export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PWD/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/"

#

Alors j'ai fait : ```

echo "export PATH='$PATH:"$PWD"/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'" >> ~/.bashrc

boreal ridge
north coral
#

Vérifie le contenu de ton .bashrc, aussi

boreal ridge
# north coral Vérifie le contenu de ton `.bashrc`, aussi
#fi
export PATH='$PATH:/root/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
export PATH='$PATH:/root/epsilon/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
export PATH='$PATH:/root/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
export PATH='$PATH:/root/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
export PATH='$PATH:/root/epsilon/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
export PATH='\$PATH:"$PWD"/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvmexport PATH='$PATH:/root/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
export PATH='$PATH:/root/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
export PATH='$PATH:/root/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'
boreal ridge
north coral
#

C'est probablement cette ligne qui foire tout :```
export PATH='$PATH:"$PWD"/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/'