π
<-
Chat plein-écran
[^]

Le SDK Ndless devient disponible comme conteneur Docker...

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

Le SDK Ndless devient disponible comme conteneur Docker...

Message non lude Lionel Debroux » 10 Aoû 2014, 16:22

Le SDK Ndless est récemment devenu disponible comme conteneur Docker :)

Ceci permet aux utilisateurs de Linux (le meilleur OS pour les développeurs :P) de mettre en place le SDK Ndless de manière encore plus automatisée, et habituellement plus rapide, qu'"auparavant", c'est à dire compilation de la toolchain en utilisant le script fourni à http://hackspire.unsads.com/wiki/index. ... n_on_Linux .

Après l'installation de Docker 1.1.x (ou plus récent) sur la machine hôte - des packages précompilés sont fournis pour les principales distros - il suffit de trois étapes:
  1. $ sudo docker pull oliviera/ndless-sdk
    qui va télécharger un certain volume de données depuis Internet, mais ce n'est habituellement pas un problème en Europe en 2014.
    La page d'infos dans le registry hub de Docker est https://registry.hub.docker.com/u/oliviera/ndless-sdk/ .
  2. $ git clone https://github.com/OlivierA/Ndless.git
  3. ajouter au PATH le répertoire bin-docker/ du clone du repository Ndless.git (par exemple en éditant ~/.bashrc, ou autre méthode équivalente)
pour que les commandes nspire-* deviennent propagées au conteneur Docker de façon transparente :)


Source de l'info: j'ai suggéré de faire un conteneur Docker avec le SDK Ndless après avoir vu Tari le faire pour un SDK Prizm; et http://ndlessly.wordpress.com/2014/08/1 ... vironment/
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6859
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Message non lude Adriweb » 10 Aoû 2014, 18:09

Mis en news, ça en vaut le coup :)

(et rajouté le joli logo :P)
Image

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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14615
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Message non lude critor » 11 Déc 2015, 01:10

Tenté sous Windows, et bien que je pense avoir suivi à la lettre le peu d'instructions founies, ça ne marche pas.

Code: Tout sélectionner
Xavier@Xavier-X550C MINGW64 ~
$ echo $PATH
/c/Users/Xavier/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/c/Users/Xavier/bi
n:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/bin/bin:/bin/mingw/bin:/c/ProgramDa
ta/Oracle/Java/javapath:/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/
c/Program Files (x86)/Cuminas/Document Express DjVu Plug-in:/c/Program Files (x8
6)/Intel/iCLS Client:/c/Program Files/Intel/iCLS Client:/c/WINDOWS/system32:/c/W
INDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/Pr
ogram Files (x86)/Windows Live/Shared:/c/Program Files (x86)/Intel/OpenCL SDK/2.
0/bin/x86:/c/Program Files (x86)/Intel/OpenCL SDK/2.0/bin/x64:/c/Program Files (
x86)/QuickTime/QTSystem:/c/Program Files/Intel/Intel(R) Management Engine Compon
ents/DAL:/c/Program Files/Intel/Intel(R) Management Engine Components/IPT:/c/Pro
gram Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/c/Program File
s (x86)/Intel/Intel(R) Management Engine Components/IPT:/c/adb:/c/Program Files
(x86)/GTK2-Runtime/bin:/c/Program Files (x86)/CASIO/ClassPad 300 SDK/bin:/c/Prog
ram Files/Docker Toolbox:/c/Users/Xavier/Ndless/ndless-sdk/bin-docker:/usr/bin/v
endor_perl:/usr/bin/core_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

Xavier@Xavier-X550C MINGW64 ~
$ docker run hello-world

Hello from Docker.
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker Hub account:
https://hub.docker.com

For more examples and ideas, visit:
https://docs.docker.com/userguide/


Xavier@Xavier-X550C MINGW64 ~
$ nspire-gcc
Warning: You should add your user to the 'docker' group to avoid sudo password p
rompt
see https://docs.docker.com/installation/ubuntulinux/#giving-non-root-access
/c/Users/Xavier/Ndless/ndless-sdk/bin-docker/nspire-docker: line 18: sudo: comma
nd not found

Xavier@Xavier-X550C MINGW64 ~
$ sudo
bash: sudo: command not found

Xavier@Xavier-X550C MINGW64 ~
$


Le path contient apparemment bien ce qui a été demandé.
Le hello-world de Docker marche.

Mais les commandes nspire-* ne marchent pas, tentant de faire un sudo, commande n'existant visiblement pas. :(
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41496
Images: 14632
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Message non lude Adriweb » 11 Déc 2015, 01:34

Euh, ce Docker est prévu pour Linux, pas Windows, non (donc je sais pas comment il se débrouille ou non, selon si c'est lancé via mingw etc. Et puis pour sudo, ptet qu'il faut l'installer (sur debian, un simple `apt-get install sudo` suffit, mais là j'en sais rien...)) ? Mais il est apparemment sévèrement obsolète de toute façon (ces deux choses sont marquées sur le wiki)

Sur Windows, avec MINGW[64?], la toolchain s'installe avec le bon/vrai/unique script* qui s'exécute correctement, la dernière fois que j'ai essayé, et pour d'autres aussi.
Il faut cependant installer les quelques dépendances, mais ce n'est pas un problème, avec le package/installation manager de Mingw, où il suffit de cocher ce dont il y a besoin.

* Tu peux même remplacer GCC=gcc-5.1.0 et GDB=gdb-7.9 par GCC=gcc-5.3.0 et GDB=gdb-7.10 pour avoir les dernières versions de ces deux logiciels.
Il faut, d'ailleurs, d'abord cloner ("télécharger") le repo pour que tout soit là/prêt lors de l'installation. le fichier build_toolchain.sh est dans le dossier ndless-sdk/toolchain/.

Il y a aussi le path a régler une fois buildé, mais ça aussi c'est rappelé sur le wiki et à la fin du script de build.

Tu devrais vraiment essayer ça plutot que de chercher des builds toutes faites, certes plus pratiques pour les Windowsiens, mais carrément pas à jour.
A vrai dire, je proposerai même une VM Linux, mais en l'occurence, on sait que ça marche sur Windows, alors il n'y en a pas besoin :P
Image

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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14615
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Message non lude Lionel Debroux » 11 Déc 2015, 07:13

Tu devrais vraiment essayer ça plutot que de chercher des builds toutes faites, certes plus pratiques pour les Windowsiens, mais carrément pas à jour.
A vrai dire, je proposerai même une VM Linux, mais en l'occurence, on sait que ça marche sur Windows, alors il n'y en a pas besoin :P

En effet, les conteneurs Docker Linux sous Windows (ou MacOS X) nécessitent par exemple Vagrant ou son semi-successeur Otto.

Microsoft est en train de développer des conteneurs Docker Windows, mais entre l'énorme footprint annoncé d'un Windows minimisé par rapport à ce qu'on peut faire avec Linux (sans même aller jusqu'à RancherOS), l'absence de gestionnaire convenable de packages natifs, la fermeture de la plate-forme, les coûts de licence d'une installation Windows, et les limitations techniques habituelles de Windows, c'est pas encore gagné :)
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6859
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Message non lude critor » 12 Déc 2015, 00:49

Supprimé et installé MinGW64 en suivant ce how-to :
http://ascend4.org/Setting_up_a_MinGW-w ... nvironment

Je n'arrive pas à lancer correctement le script du SDK Ndless.
Il râle contre des dépendances manquantes, alors qu'apparemment elles sont déjà installées puisque j'ai un message d'erreur lorsque je tente de les rajouter :
Code: Tout sélectionner
Xavier@Xavier-X550C ~/Ndless-master/ndless-sdk/toolchain
$ gcc --version
gcc.exe (tdm64-1) 5.1.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Xavier@Xavier-X550C ~/Ndless-master/ndless-sdk/toolchain
$ ./build_toolchain.sh
Building and installing to '/home/Xavier/Ndless-master/ndless-sdk/toolchain/inst
all'...
c:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: cannot find -lgmp
collect2.exe: error: ld returned 1 exit status
GMP (gmp-devel/libgmp-dev) dependency seems to be missing!
c:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: cannot find -lmpfr
collect2.exe: error: ld returned 1 exit status
MPFR (mpfr-devel/libmpfr-dev) dependency seems to be missing!
c:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: cannot find -lmpc
collect2.exe: error: ld returned 1 exit status
MPC (mpc-devel/libmpc-dev) dependency seems to be missing!
c:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: cannot find -lz
collect2.exe: error: ld returned 1 exit status
zlib (zlib-devel/zlib1g-dev) dependency seems to be missing!
c:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: cannot find -lpython2.7
collect2.exe: error: ld returned 1 exit status
libpython2.7 (python-devel/python2.7-dev) dependency seems to be missing!
c:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: cannot find -lboost_program_options
collect2.exe: error: ld returned 1 exit status
boost (libboost-program-options-dev/boost-devel) dependency seems to be missing!


Xavier@Xavier-X550C ~/Ndless-master/ndless-sdk/toolchain
$ mingw-get install gmp-dev
install: gmp-5.1.2-1-mingw32-dev.tar.lzma
mingw-get.exe: *** ERROR *** package gmp-5.1.2-1-mingw32-dev.tar.lzma is already
installed

Xavier@Xavier-X550C ~/Ndless-master/ndless-sdk/toolchain
$ mingw-get install libgmp
install: libgmp-5.1.2-1-mingw32-dll-10.tar
mingw-get.exe: *** ERROR *** package libgmp-5.1.2-1-mingw32-dll-10.tar is alread
y installed

Xavier@Xavier-X550C ~/Ndless-master/ndless-sdk/toolchain
$
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41496
Images: 14632
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Message non lude Vogtinator » 12 Déc 2015, 11:29

A quick search got me the following: https://stackoverflow.com/questions/725 ... stallation
So, try
Code: Tout sélectionner
mingw-get install mingw32-gmp
mingw-get install mingw32-gmp-dev
Avatar de l’utilisateur
VogtinatorPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 1.6%
 
Messages: 217
Inscription: 29 Mar 2014, 15:55
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Message non lude critor » 12 Déc 2015, 12:06

As already mentionned at the end of my previous post, installation fails because it's already installed : :(
Code: Tout sélectionner
MINGW 64 BIT BUILD ENVIRONMENT

Xavier@Xavier-X550C ~
$ mingw-get install mingw32-gmp-dev
install: gmp-5.1.2-1-mingw32-dev.tar.lzma
mingw-get.exe: *** ERROR *** package gmp-5.1.2-1-mingw32-dev.tar.lzma is already
installed

Xavier@Xavier-X550C ~
$
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41496
Images: 14632
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Message non lude Vogtinator » 12 Déc 2015, 12:44

I only tested the SDK and build script with cygwin, I've never used MinGW32 before.
Is there a command to list the files contained within a package?
It might be necessary to add a specific path to the linker's search path.
Avatar de l’utilisateur
VogtinatorPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 1.6%
 
Messages: 217
Inscription: 29 Mar 2014, 15:55
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Message non lude Adriweb » 12 Déc 2015, 15:10

Using the GUI-based package manager to install all deps makes that easier. (thing is, I don't remember if it's 32 ou 64)
Image

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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14615
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Suivante

Retourner vers News TI-Nspire

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 110 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
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
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1237 utilisateurs:
>1210 invités
>23 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)