Linknx 0.0.1.29 sur DS-411J - Version imprimable +- Forum KNX francophone / English KNX forum (https://www.knx-fr.com) +-- Forum : Français (https://www.knx-fr.com/forumdisplay.php?fid=3) +--- Forum : Logiciels libres (linknx, knxweb, pKNyX,...) (https://www.knx-fr.com/forumdisplay.php?fid=10) +--- Sujet : Linknx 0.0.1.29 sur DS-411J (/showthread.php?tid=2084) |
Linknx 0.0.1.29 sur DS-411J - Pogg.ow - 08/12/2011 Bonjour, J'essaie de compiler la dernière version de linknx pour mon DS-411J (processeur cs08q1armel) à partir d'infos qu'on peut retrouver ici et ici. Donc sous une Ubuntu dans une VM, j'effectue les étapes suivantes : Code : svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware Afin d'obtenir une copie d'optware. puis me rend dans ce directory : Code : cd optware/ Où j'exécute les commandes suivantes : Code : make cs08q1armel-target (où cs08q1armel peut être remplacé par un autre processeur qui se trouve dans le dossier optware/platforms/) Après m'être rendu dans le dossier créé par la commande précédente : Code : cd cs08q1armel Je génère l'ensemble des outils nécessaires à la compilation: Code : make directories Là je reçois un message d'erreur lors de l'exécution de la commande make ipkg-utils : Code : rm -f /home/kevin/ds001/optware/cs08q1armel/toolchain/ipkg-utils-1.7/.unpacked 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 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? Par avance merci de vote aide! Kevin RE: Linknx 0.0.1.29 sur DS-411J - tityann - 08/12/2011 salut Citation :/bin/sh: patch: not foundpour le premier message il semble te manquer "patch" pour le reste ,a refaire quand tu aura inclus le bin manquant peut-etre bye RE: Linknx 0.0.1.29 sur DS-411J - Pogg.ow - 09/12/2011 (08/12/2011, 21:37:47)tityann a écrit : salut Effectivement, je ne vois pas comment j'ai pu le louper, le message est pourtant bien clair! Donc afin de remédier à ce problème, je fais un petit Code : sudo apt-get install patch Puis je relance la commande Code : make ipkg-utils Par contre, les deux autres problèmes restent les mêmes. Il "me reste" donc à modifier le fichier mk de linknx afin de préciser où prendre les sources. Quelqu'un peut-il me guider pour ce point? RE: Linknx 0.0.1.29 sur DS-411J - Pogg.ow - 09/12/2011 Bon, voilà! 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 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. Une idée, suggestion ou commentaire? RE: Linknx 0.0.1.29 sur DS-411J - tityann - 09/12/2011 salut ben je crois qu'il dit qu'il manque le fichier Citation :proxy.patchdans le repertoire Citation :/home/kevin/ds001/optware/cs08q1armel/sources/libcurlas tu bien ce chemin ? est-ce un fichier a creer par rapport a ta config ? si tu la creer/mofifier , la case est-elle correct ? RE: Linknx 0.0.1.29 sur DS-411J - Pogg.ow - 09/12/2011 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 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 : Code : make eibd-ipk Une idée? Encore merci! Kevin RE: Linknx 0.0.1.29 sur DS-411J - Fabrice Cizeron - 09/12/2011 Bonjour, 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 RE: Linknx 0.0.1.29 sur DS-411J - Pogg.ow - 10/12/2011 Hello, 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? Merci, Kevin RE: Linknx 0.0.1.29 sur DS-411J - Ben - 10/12/2011 (09/12/2011, 21:48:17)Pogg.ow a écrit : checking for GNU Pth... *FAILED* Avant de lancer la compil, essaie de renseigner ces deux variables : Code : export LIBESMTP_NOTHREAD_CPPFLAGS="-I/home/benoit/optware/syno-x07/builds/libesmtp-nothread" Bien sûr, tu dois adapter les chemins avec ta propre config. Bonne continuation, Ben RE: Linknx 0.0.1.29 sur DS-411J - Pogg.ow - 11/12/2011 Bonjour, J'ai essayé les commandes en changeant le chemin vers libesmtp-nothread : Code : export LIBESMTP_NOTHREAD_CPPFLAGS="-I/home/kevin/ds001/optware/cs08q1armel/builds/libesmtp-nothread" Code : export LIBESMTP_NOTHREAD_LDFLAGS="-L/home/kevin/ds001/optware/cs08q1armel/builds/libesmtp-nothread -llibesmtp-nothread" (n'y-a-t-il pas une faute de frappe dans -llibesmtp-nothread?) Mais après exécution, rien ne change, je reçois toujours le même message d'erreur De plus, je ne comprends pas trop l'intérêt de ces commandes alors que l'erreur semble liée à pthsem et non à libesmtp. Peux-tu m'éclairer? Par avance, merci. RE: Linknx 0.0.1.29 sur DS-411J - Ziki - 11/12/2011 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' RE: Linknx 0.0.1.29 sur DS-411J - Ben - 11/12/2011 (11/12/2011, 09:35:16)Pogg.ow a écrit : Bonjour, Excuse moi, mon post n'était pas complet, je recommence : Avant de lancer "make linknx-ipk", il y a d'autres packages à cross-compiler : Code : make pthsem-ipk Puis exporter les variables de configuration, par exemple : Code : export LUA_CFLAGS="-I/home/benoit/optware/syno-x07/builds/lua-5.1-ipk/opt/include" Enfin, linknx : Code : make linknx-ipk RE: Linknx 0.0.1.29 sur DS-411J - Pogg.ow - 11/12/2011 Tout d'abord merci pour ta réponse! (11/12/2011, 11:31:46)Ben a écrit : avant de lancer "make linknx-ipk", il y a d'autres packages à cross-compiler : Pour ce qui est du premier make eibd-ipk, je rencontre l'erreur suivante (également liée à pthsem) : Code : ... 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 : Alors, voici le contenu de mon répertoire builds après exécution des commandes make : Code : eibd lua_5.1.4-3_arm.ipk J'ai donc adapté tes commandes afin d'utiliser les bons chemins : Code : export LUA_CFLAGS="-I/home/kevin/ds001/optware/cs08q1armel/builds/lua-5.1.4-ipk/opt/include" Cela te semble-t-il correct? (11/12/2011, 11:31:46)Ben a écrit : Enfin, linknx : 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? Merci de ton aide RE: Linknx 0.0.1.29 sur DS-411J - Ben - 11/12/2011 Dans le .mk, tente de rajouter --with-pth=$(STAGING_DIR)/opt RE: Linknx 0.0.1.29 sur DS-411J - TanguyT - 05/01/2012 Bonjour, 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 ! Tanguy RE: Linknx 0.0.1.29 sur DS-411J - TanguyT - 07/01/2012 Bonjour, 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. Si ça intéresse quelqu'un je peux le fournir ! Tanguy RE: Linknx 0.0.1.29 sur DS-411J - Pogg.ow - 07/01/2012 Hello, 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. 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. Ton processeur est-il bien un cs08q1armel? Merci d'avance, Cordialement, Kevin RE: Linknx 0.0.1.29 sur DS-411J - TanguyT - 07/01/2012 Bonjour, Le processeur est bien le cs08q1armel. 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 !!!). Tanguy RE: Linknx 0.0.1.29 sur DS-411J - Pogg.ow - 08/01/2012 Bonjour, J'ai effectué la mise à jour de linknx 0.0.1.27 vers la version compilée que tu as gentiment mise à disposition. Il semblerait que tout fonctionne, linknx tourne actuellement avec mon ancienne configuration (j'ai donc conservé la liste des objets, rules etc). Et grâce à cette mise à jour, je peux enfin lancer knxweb2 sans problème. Merci beaucoup pour ton aide précieuse. Kevin RE: Linknx 0.0.1.29 sur DS-411J - ccaramel - 13/01/2012 Mais, c'est le même proc que le pogoplug. Vais pouvoir tester ça. Mais je vais d'abord tenter la crosscompil avec mysql. @+ |