Première question : Pouvez-vous me dire ce que je dois corriger/éditer afin de remédier à cette erreur?
Ensuite, et après avoir cherché un peu où pouvait se trouver le script qui était la cause de l'erreur, j'ai continué la procédure comme si je n'avais pas eu d'erreur.
J'ai donc téléchargé l'archive avec les fichiers mk pour linknx, eibd et pthsem ainsi que leurs sources que j'ai alors copié dans le répertoire optware/ (donc respectivement dans le dossier make et le dossier sources.
Par curiosité, j'ai donc analyser le fichier mk de linknx et j'ai pu constater que la version du programme était écrite en "dur" dans le fichier et correspondait à la version précédente 0.0.1.28.
Ce qui m'amène donc à ma Seconde question :
Comment puis-je modifier ce script afin qu'il utilise l'ensemble des fichiers que j'aurais par exemple copié dans le répertoire sources?
Une fois de plus, je continue et par curiosité (je sais encore une fois, vous allez me dire que la curiosité est un vilain défaut), je tente de compiler la version de Linknx précisée dans le script (la précédente donc) à l'aide de la la commande :
Code :
make linknx-ipk
Et une fois encore je me retrouve avec une erreur :
Code :
make pthsem-stage libcurl-stage lua-stage libesmtp-nothread-stage
make[1]: Entering directory `/home/kevin/ds001/optware/cs08q1armel'
make[1]: Nothing to be done for `pthsem-stage'.
make[1]: *** No rule to make target `/home/kevin/ds001/optware/cs08q1armel/sources/libcurl/proxy.patch', needed by `/home/kevin/ds001/optware/cs08q1armel/builds/libcurl/.configured'. Stop.
make[1]: Leaving directory `/home/kevin/ds001/optware/cs08q1armel'
make: *** [/home/kevin/ds001/optware/cs08q1armel/builds/linknx/.configured] Error 2
Ce qui m'amène à ma troisième question : Cette erreur est-elle liée à celle que j'ai eu avec la commande make ipkg-utils ou s'agit-il là d'une autre erreur?
J'ai simplement édité le fichier en remplaçant la référence au 0.0.1.28 par le 0.0.1.29.
Le script vérifie d'abord si l'archive tar.gz se situe dans le répertoire download et ne procède au download que dans la négative.
Le Tar.gz de la version 0.0.1.29 n'étant pas dispo, je l'ai simplement créé moi-même à partir du CVS et ensuite placé dans le répertoire optware/downloads.
Pour info, le tar.gz ainsi que le fichier mk sont en pièces jointes.
Ensuite, je peux donc lance le make
Code :
make linknx-ipk
Mais ca me donne la même erreur qu'avec la version 0.0.1.28 :
Code :
make pthsem-stage libcurl-stage lua-stage libesmtp-nothread-stage
make[1]: Entering directory `/home/kevin/ds001/optware/cs08q1armel'
make[1]: Nothing to be done for `pthsem-stage'.
make[1]: *** No rule to make target `/home/kevin/ds001/optware/cs08q1armel/sources/libcurl/proxy.patch', needed by `/home/kevin/ds001/optware/cs08q1armel/builds/libcurl/.configured'. Stop.
make[1]: Leaving directory `/home/kevin/ds001/optware/cs08q1armel'
make: *** [/home/kevin/ds001/optware/cs08q1armel/builds/linknx/.configured] Error 2
D'après ce que je peux comprendre, il semblerait qu'il manque un make ce qui entraine ainsi l'arrêt du script :
Code :
make[1]: *** No rule to make target `/home/kevin/ds001/optware/cs08q1armel/sources/libcurl/proxy.patch', needed by `/home/kevin/ds001/optware/cs08q1armel/builds/libcurl/.configured'. Stop.
Merci pour ta réponse, j'ai pu résoudre le problème précédent.
J'ai recommencé depuis le début et lorsque j'ai copié le contenu du dossier avec les sources et les mk, je n'ai passé les fichiers déjà présents (au lieu de les écraser la première fois).
Tout se passe nettement mieux et après bien 7-8 minutes de compilation, je me retrouve avec ceci :
Code :
rm -f /home/kevin/ds001/optware/cs08q1armel/builds/linknx/.built
make -C /home/kevin/ds001/optware/cs08q1armel/builds/linknx
make[1]: Entering directory `/home/kevin/ds001/optware/cs08q1armel/builds/linknx'
/bin/bash ./config.status --recheck
running CONFIG_SHELL=/bin/bash /bin/bash ./configure --build=i386-pc-linux-gnu --host=arm-none-linux-gnueabi --target=arm-none-linux-gnueabi --prefix=/opt --disable-nls --disable-static --without-pth-test --with-libcurl=/home/kevin/ds001/optware/cs08q1armel/staging --enable-smtp=static --with-lua --without-log4cpp --without-mysql build_alias=i386-pc-linux-gnu host_alias=arm-none-linux-gnueabi target_alias=arm-none-linux-gnueabi CXX=/home/kevin/ds001/optware/cs08q1armel/toolchain/arm-2008q1/bin/arm-none-linux-gnueabi-g++ LDFLAGS= -L/home/kevin/ds001/optware/cs08q1armel/staging/opt/lib -Wl,-rpath,/opt/lib -Wl,-rpath-link,/home/kevin/ds001/optware/cs08q1armel/staging/opt/lib CPPFLAGS=-O2 -pipe -I/home/kevin/ds001/optware/cs08q1armel/staging/opt/include CC=/home/kevin/ds001/optware/cs08q1armel/toolchain/arm-2008q1/bin/arm-none-linux-gnueabi-gcc CPP=/home/kevin/ds001/optware/cs08q1armel/toolchain/arm-2008q1/bin/arm-none-linux-gnueabi-gcc -E --no-create --no-recursion
configure: WARNING: unrecognized options: --disable-nls, --disable-static
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for arm-none-linux-gnueabi-strip... no
checking for strip... strip
configure: WARNING: using cross tools not prefixed with host triplet
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... yes
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether /home/kevin/ds001/optware/cs08q1armel/toolchain/arm-2008q1/bin/arm-none-linux-gnueabi-g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of /home/kevin/ds001/optware/cs08q1armel/toolchain/arm-2008q1/bin/arm-none-linux-gnueabi-g++... gcc3
checking for arm-none-linux-gnueabi-gcc... /home/kevin/ds001/optware/cs08q1armel/toolchain/arm-2008q1/bin/arm-none-linux-gnueabi-gcc
checking whether we are using the GNU C compiler... yes
checking whether /home/kevin/ds001/optware/cs08q1armel/toolchain/arm-2008q1/bin/arm-none-linux-gnueabi-gcc accepts -g... yes
checking for /home/kevin/ds001/optware/cs08q1armel/toolchain/arm-2008q1/bin/arm-none-linux-gnueabi-gcc option to accept ISO C89... none needed
checking dependency style of /home/kevin/ds001/optware/cs08q1armel/toolchain/arm-2008q1/bin/arm-none-linux-gnueabi-gcc... gcc3
checking for arm-none-linux-gnueabi-ranlib... no
checking for ranlib... ranlib
checking how to run the C preprocessor... /home/kevin/ds001/optware/cs08q1armel/toolchain/arm-2008q1/bin/arm-none-linux-gnueabi-gcc -E
checking for GNU Pth... *FAILED*
+------------------------------------------------------------------------+
| Unable to locate pthsem in any system-wide location (see $PATH).
| Please specify the correct path to either a pthsem installation tree
| (use --with-pth=DIR if you used --prefix=DIR for installing pthsem in
| the past) or to a pthsem source tree (use --with-pth=DIR if DIR is a
| path to a pthsem-X.Y.Z/ directory; but make sure the package is already
| built, i.e., the "configure; make" step was already performed there).
+------------------------------------------------------------------------+
make[1]: *** [config.status] Error 1
make[1]: Leaving directory `/home/kevin/ds001/optware/cs08q1armel/builds/linknx'
make: *** [/home/kevin/ds001/optware/cs08q1armel/builds/linknx/.built] Error 2
Cependant je dispose de pthsem (j'en ai d'ailleurs déjà généré le package ipk).
Dois-je modifier un quelconque fichier afin de passer cette erreur?
J'ai la même lors de la compilation d'eibd avec la commande :
Je possède un DS210J avec je crois le même proc.
Je n'ai pas les connaissances linux nécessaires pour faire la compil.
J'ai déjà demandé à Jef2000 s'il pouvait me faire la compilation mais je n'ai pas eu de retour.
Si tu y arrives, ça serait sympa de mettre à dispo la compil.
Je crois qu'il y a une autre difficulté avec nos NAS, c'est de compiler avec l'option Mysql. Si tu y arrives...
Merci d'avance
Fabrice
Installation domotique EIB-KNX en Hager Tébis
Varuna 3 Pro
En effet, il me semble qu'il s'agit du même proco.
Je n'ai pas non plus de connaissance Linux mais j'aime assez "chipoter" par contre, je me rend compte qu'il me manque pas mal de bases "théoriques" afin de mettre à bien l'étape de la compilation pour optware.
Si j'arrive à mes fins, je te ferai parvenir le résultat de ma compilation.
Peux-tu également me faire parvenir la version 0.0.1.29 si tu l'obtiens?
(09/12/2011, 21:48:17)Pogg.ow a écrit : checking for GNU Pth... *FAILED*
+------------------------------------------------------------------------+
| Unable to locate pthsem in any system-wide location (see $PATH).
| Please specify the correct path to either a pthsem installation tree
| (use --with-pth=DIR if you used --prefix=DIR for installing pthsem in
| the past) or to a pthsem source tree (use --with-pth=DIR if DIR is a
| path to a pthsem-X.Y.Z/ directory; but make sure the package is already
| built, i.e., the "configure; make" step was already performed there).
+------------------------------------------------------------------------+
Avant de lancer la compil, essaie de renseigner ces deux variables :
Bon, je voulais faire un test de compilation (même si je n'ai pas de nas Synology de ce type sous la main) mais apparemment le site nslu2-linux doit avoir un problème parce qu'il me semble bien vide et je n'arrive pas faire un checkout des sources:
optware@debian:~$ svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware
svn: Server sent unexpected return value (405 Method Not Allowed) in response to PROPFIND request for '/svnroot/optware/trunk'
(11/12/2011, 11:31:46)Ben a écrit : avant de lancer "make linknx-ipk", il y a d'autres packages à cross-compiler :
Code :
make pthsem-ipk
make eibd-ipk
make libcurl-ipk
make libesmtp-nothread-ipk
make lua-ipk
Pour ce qui est du premier make eibd-ipk, je rencontre l'erreur suivante (également liée à pthsem) :
Code :
...
...
checking build system compiler cc... yes
checking for build system preprocessor... cc -E
checking for build system executable suffix...
checking for compiler option -fno-rtti... yes
checking for compiler option -fno-exceptions... yes
checking for GNU Pth... *FAILED*
+------------------------------------------------------------------------+
| Unable to locate pthsem in any system-wide location (see $PATH).
| Please specify the correct path to either a pthsem installation tree
| (use --with-pth=DIR if you used --prefix=DIR for installing pthsem in
| the past) or to a pthsem source tree (use --with-pth=DIR if DIR is a
| path to a pthsem-X.Y.Z/ directory; but make sure the package is already
| built, i.e., the "configure; make" step was already performed there).
+------------------------------------------------------------------------+
make: *** [/home/kevin/ds001/optware/cs08q1armel/builds/eibd/.configured] Error 1
Je dispose déjà d'un ipk d'eibd pour mon nas mis à disposition par Jef2000.
Si j'ai bien compris, il n'est pas requis pour la compilation de linknx mais bien lors de son exécution.
(11/12/2011, 11:31:46)Ben a écrit : Puis exporter les variables de configuration, par exemple :
(11/12/2011, 11:31:46)Ben a écrit : Enfin, linknx :
Code :
make linknx-ipk
Malheureusement, je retombe encore sur la même erreur.
Ne devrais-je pas également faire un export pour pthsem? Si oui, quel serait la commande en employer?
Est-ce que finalement cette compilation a abouti ?
Je cherche aussi la dernière version de linknx pour mon DS410J (même processeur).
Je suis parti pour m'installer la chaine complète pour essayer de le compiler, mais si quelqu'un a déjà fait le boulot je suis preneur...
Si personne n'a réussi et que par miracle j'y arrive, je fournirai bien évidement le bébé aux intéressés !
J'ai réussi (non sans mal, j'ai fini à 3h du mat !!!) à cross-compiler linknx 0.0.1.29 pour le Synology.
Je n'ai pas encore reçu mon matériel KNX pour faire des vrais tests, mais en tout cas linknx se lance.
Tout d'abord désolé pour la lenteur de la réponse.
Je dois également mettre à jour un autre poste concernant l'installation domotique que j'ai réalisée et qui se termine.
(05/01/2012, 22:39:42)TanguyT a écrit : Je cherche aussi la dernière version de linknx pour mon DS410J (même processeur).
J'ai effectué la manip' conseillée par Ben mais sans résultat.
Citation :J'ai réussi (non sans mal, j'ai fini à 3h du mat !!!) à cross-compiler linknx 0.0.1.29 pour le Synology.
Je n'ai pas encore reçu mon matériel KNX pour faire des vrais tests, mais en tout cas linknx se lance.
Alors là, bravo j'avoue ne plus m'être penché dessus après mes essais infructueux et je serai donc ravi de pouvoir tester ta compilation.
Le package ipk de linknx 0.0.1.29 est dispo ici : http://dl.free.fr/vcX0xK9Lf
Et la librairie lua est dispo ici : http://dl.free.fr/pP4YPH6Mx (attention c'est directement le fichier liblua.so à copier dans /opt/lib/ parce que pour une sombre raison le package ipk de lua s'est bien généré mais refuse de s'installer sur le synology).
Je suis intéressé de savoir si tout ça fonctionne bien, parce que chez moi ça se lance mais je n'ai pas encore de matériel KNX pour faire un vrai test (15j à patienter !!!).