Buid ndless-sdk - Blocage
27 posts
• Page 1 of 3 • 1, 2, 3
Buid ndless-sdk - Blocage
Bonjour à la communauté TI,
Je souhaite me remettre à programmer en C sur nspire, cela fait 8 ans que je n'y avais pas remis les pieds. A l'époque, j'avais bien réussi à compiler ndless sdk mais plus depuis maintenant. Je bloque toujours au même point, que j'utilise bash ou cygwin (depuis windows 10 et sur 2 PC différents).
J'ai bien mis en mode développeur windows10. J'ai bien installé les dependencies de cygwin comme indiqué sur la page ndlessly/github/hackspire, et j'ai bien downloadé avec succès ndless-sdk depuis git.
Mais je bloque toujours au moment du buid :
A noter que je suis bien dans le bon répertoire. Comme on le voit sur l'image, rien ne se passe.
Quelqu'un à t-il une idée du problème ?
Vous remerciant par avance.
Je souhaite me remettre à programmer en C sur nspire, cela fait 8 ans que je n'y avais pas remis les pieds. A l'époque, j'avais bien réussi à compiler ndless sdk mais plus depuis maintenant. Je bloque toujours au même point, que j'utilise bash ou cygwin (depuis windows 10 et sur 2 PC différents).
J'ai bien mis en mode développeur windows10. J'ai bien installé les dependencies de cygwin comme indiqué sur la page ndlessly/github/hackspire, et j'ai bien downloadé avec succès ndless-sdk depuis git.
Mais je bloque toujours au moment du buid :
A noter que je suis bien dans le bon répertoire. Comme on le voit sur l'image, rien ne se passe.
Quelqu'un à t-il une idée du problème ?
Vous remerciant par avance.
-
newprog_creatorProgrammeur
Niveau 7: EP (Espèce Protégée: geek)- Posts: 68
- Joined: 29 Mar 2014, 19:07
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: bac+13
Re: Buid ndless-sdk - Blocage
C'est curieux que rien ne s'affiche, ça doit vouloir dire que quelque chose échoue très tôt dans l'exécution du script. Pour pouvoir exécuter le script, il faut quand même un minimum de choses installées dans l'environnement Cygwin, dont un interpréteur Python 3 (il me semble, en tout cas "python3" est lancé avant la première ligne qui affiche quelque chose) et gcc. https://hackspire.org/index.php/C_and_a ... troduction en liste plusieurs autres.
Transforme le
Note que d'une manière générale, pour des raisons de performance (taux de création des processus, accès disque), tu devrais utiliser un vrai Linux (non, pas WSL2, même si j'avais vu qu'il peut gommer certaines inefficacités de Windows notamment dans les accès disque, ce dont WSL1 qui avait l'avantage de ne pas utiliser de virtualisation est incapable) ou BSD pour développer...
Pour l'exercice, je suis en train de compiler le SDK Ndless sous Cygwin sous Win10 x64 virtualisé: c'est toujours vraiment beaucoup plus lent que sous Linux (EDIT: 2h plus tard, on n'en est toujours qu'au build de GCC), et ce n'est clairement pas seulement dû à la virtualisation. J'ai attribué 4 VCPUs à la VM, le host a 4 coeurs. C'est pour ça que j'ai abandonné Windows très tôt dans le développement de libti*/gfm/tilp, et que j'ai travaillé sur l'automatisation de la cross-compilation de GCC4TI: au fil des années, je pense que j'ai ainsi gagné du temps.
C'est aussi parce que Windows est lent pour la création de processus et les accès disque que non seulement le fuzzing de logiciels portables se fait souvent sur Linux, mais que certains morceaux de logiciels closed source ne fonctionnant que sur Windows (pro-virus MS, par exemple, par James Forshaw et. al) sont fuzzés sous Linux grâce à des couches de compatibilité / émulation.
Transforme le
- Code: Select all
set -eu
- Code: Select all
set -eux
Note que d'une manière générale, pour des raisons de performance (taux de création des processus, accès disque), tu devrais utiliser un vrai Linux (non, pas WSL2, même si j'avais vu qu'il peut gommer certaines inefficacités de Windows notamment dans les accès disque, ce dont WSL1 qui avait l'avantage de ne pas utiliser de virtualisation est incapable) ou BSD pour développer...
Pour l'exercice, je suis en train de compiler le SDK Ndless sous Cygwin sous Win10 x64 virtualisé: c'est toujours vraiment beaucoup plus lent que sous Linux (EDIT: 2h plus tard, on n'en est toujours qu'au build de GCC), et ce n'est clairement pas seulement dû à la virtualisation. J'ai attribué 4 VCPUs à la VM, le host a 4 coeurs. C'est pour ça que j'ai abandonné Windows très tôt dans le développement de libti*/gfm/tilp, et que j'ai travaillé sur l'automatisation de la cross-compilation de GCC4TI: au fil des années, je pense que j'ai ainsi gagné du temps.
C'est aussi parce que Windows est lent pour la création de processus et les accès disque que non seulement le fuzzing de logiciels portables se fait souvent sur Linux, mais que certains morceaux de logiciels closed source ne fonctionnant que sur Windows (pro-virus MS, par exemple, par James Forshaw et. al) sont fuzzés sous Linux grâce à des couches de compatibilité / émulation.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6863
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: Buid ndless-sdk - Blocage
Merci pour la réponse,
J'ai remplacé : set -eu par set -eux
et voila ce que cela renvoie :
Je ne sais pas ce que ca veut dire....
J'ai remplacé : set -eu par set -eux
et voila ce que cela renvoie :
Je ne sais pas ce que ca veut dire....
-
newprog_creatorProgrammeur
Niveau 7: EP (Espèce Protégée: geek)- Posts: 68
- Joined: 29 Mar 2014, 19:07
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: bac+13
Re: Buid ndless-sdk - Blocage
newprog_creator wrote:Merci pour la réponse,
J'ai remplacé : set -eu par set -eux
et voila ce que cela renvoie :
Je ne sais pas ce que ca veut dire....
On dirait que python 3 n'est pas disponible sur ton systeme.
Essaie de l'installer et relance la meme procedure pour voir si il y a du mieux...
Sly
Some works in progress :
The GUI Toolkit NF for nSpire | MyShmup for fxCG-50 | Magic Light for Casio Graph 90+E and Magic Light for nSpire CX/CX-II | Simple Text Editor for nSpire | OutRun for Casio Graph 90+E |
And more to come ... stay tuned
-
SlyVTTPremium
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 519
- Images: 31
- Joined: 19 Jan 2021, 09:41
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- GitHub: SlyVTT
Re: Buid ndless-sdk - Blocage
Hackspire precise que seule la version 32bits de Cygwin fonctionne.
As tu bien installé les dépendances suivantes : php (5.6+), libboost-devel, libboost_program_options*, binutils, gcc-core, gcc-g++, git, mpfr, mpfr-devel, gmp, libgmp-devel, libmpc3, libmpc-devel, make, zlib-devel, wget
(et python 3 + python 3 dev) ?
Il y en aura besoin a un moment ou un autre dans le processus d'installation
Sly
As tu bien installé les dépendances suivantes : php (5.6+), libboost-devel, libboost_program_options*, binutils, gcc-core, gcc-g++, git, mpfr, mpfr-devel, gmp, libgmp-devel, libmpc3, libmpc-devel, make, zlib-devel, wget
(et python 3 + python 3 dev) ?
Il y en aura besoin a un moment ou un autre dans le processus d'installation
Sly
Some works in progress :
The GUI Toolkit NF for nSpire | MyShmup for fxCG-50 | Magic Light for Casio Graph 90+E and Magic Light for nSpire CX/CX-II | Simple Text Editor for nSpire | OutRun for Casio Graph 90+E |
And more to come ... stay tuned
-
SlyVTTPremium
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 519
- Images: 31
- Joined: 19 Jan 2021, 09:41
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- GitHub: SlyVTT
Re: Buid ndless-sdk - Blocage
Ouais, c'est donc bien qu'il manque Python 3, qui n'est pas listé sur Hackspire.
Les noms de packages sont différents sous Cygwin, les packages de dev ont souvent "lib" au début et "-devel" à la fin.
Pour l'instant, mon build sur Cygwin 64 bits est toujours en cours. On arrive bientôt à 3h30 wall clock... La virtualisation et le pro-virus n'expliquent pas tout. Fondamentalement, les scripts configure utilisent beaucoup de processus, donc c'est lent sous Windows et on ne peut rien y faire.
EDIT 16h00: c'est le build de GDB qui a fini par échouer sous Cygwin 64 bits:
Ca a pris moins de 6h au total pour en arriver là... une paille.
Les noms de packages sont différents sous Cygwin, les packages de dev ont souvent "lib" au début et "-devel" à la fin.
Pour l'instant, mon build sur Cygwin 64 bits est toujours en cours. On arrive bientôt à 3h30 wall clock... La virtualisation et le pro-virus n'expliquent pas tout. Fondamentalement, les scripts configure utilisent beaucoup de processus, donc c'est lent sous Windows et on ne peut rien y faire.
EDIT 16h00: c'est le build de GDB qui a fini par échouer sous Cygwin 64 bits:
- Code: Select all
cp-support.o: in function `gdb_demangle(char const*, int)':
.../Ndless/ndless-sdk/toolchain/build/gdb/../../download/gdb-9.1/gdb/cp-support.c:1552:(.text+0x1d42): relocation truncated to fit: IMAGE_REL_AMD64_REL32 against undefined symbol `TLS init function for thread_local_segv_handler'
.../Ndless/ndless-sdk/toolchain/build/gdb/../../download/gdb-9.1/gdb/cp-support.c:1552:(.text+0x1d5b): relocation truncated to fit: IMAGE_REL_AMD64_REL32 against undefined symbol `TLS init function for thread_local_segv_handler'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:1908: gdb.exe] Error 1
make[2]: Leaving directory '.../Ndless/ndless-sdk/toolchain/build/gdb'
make[1]: *** [Makefile:9567: all-gdb] Error 2
make[1]: Leaving directory '.../Ndless/ndless-sdk/toolchain/build'
make: *** [Makefile:855: all] Error 2
Ca a pris moins de 6h au total pour en arriver là... une paille.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6863
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: Buid ndless-sdk - Blocage
Merci pour votre aide
J'ai installé les dependencies python3 et libpython-devel et le processus s'est lancé...
Pour info, pour installer de nouvelles dependencies sous cygwin32bits, il faut lancer :
wget https://raw.githubusercontent.com/trans ... er/apt-cyg
chmod +x apt-cyg
mv apt-cyg /usr/local/bin
On installe les dependencies demandées ici en lancant :
apt-cyg install python3
puis
apt-cyg install libpython-devel
Je vous tiens au courant du déroulement du processus
Merci encore
J'ai installé les dependencies python3 et libpython-devel et le processus s'est lancé...
Pour info, pour installer de nouvelles dependencies sous cygwin32bits, il faut lancer :
wget https://raw.githubusercontent.com/trans ... er/apt-cyg
chmod +x apt-cyg
mv apt-cyg /usr/local/bin
On installe les dependencies demandées ici en lancant :
apt-cyg install python3
puis
apt-cyg install libpython-devel
Je vous tiens au courant du déroulement du processus
Merci encore
-
newprog_creatorProgrammeur
Niveau 7: EP (Espèce Protégée: geek)- Posts: 68
- Joined: 29 Mar 2014, 19:07
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: bac+13
Re: Buid ndless-sdk - Blocage
Rahh, à peine mon dernier post envoyé, j'ai l'erreur suivante :
Désolé d'être pénible mais si vous pouvez m'aider encore une fois...ce serait vraiment chouette
Désolé d'être pénible mais si vous pouvez m'aider encore une fois...ce serait vraiment chouette
-
newprog_creatorProgrammeur
Niveau 7: EP (Espèce Protégée: geek)- Posts: 68
- Joined: 29 Mar 2014, 19:07
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: bac+13
Re: Buid ndless-sdk - Blocage
Pas d'inquiétude, on est là pour aider.
Par contre ton screenshot ne montre pas l'erreur, juste la fin. Il va falloir montrer d'avantage de lignes
Par contre ton screenshot ne montre pas l'erreur, juste la fin. Il va falloir montrer d'avantage de lignes
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)My calculator programs
Mes programmes pour calculatrices
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14727
- Images: 1119
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: Buid ndless-sdk - Blocage
En réponse, je joints un fichier texte contenant tout ce qui est apparu sur l'écran. Y a beaucoup de lignes...
You do not have the required permissions to view the files attached to this post.
-
newprog_creatorProgrammeur
Niveau 7: EP (Espèce Protégée: geek)- Posts: 68
- Joined: 29 Mar 2014, 19:07
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: bac+13
27 posts
• Page 1 of 3 • 1, 2, 3
Return to Native: Ndless, Linux, ...
Who is online
Users browsing this forum: No registered users and 2 guests