18/03/2011, 14:20:53
Je bloque sur la cross-compil avec mysql depuis plusieurs jours (enfin
2j quoi ;-)
Je n'arrive pas à trouver le path à mettre dans me linknx.mk:
--with-mysql=$(MYSQL_PATH)
Tu pourrais me dire quel chemin tu utilise lorsque tu compiles pour
d'autres plateformes avec mysql?
Thks in advance
On 16 mar, 19:28, ccaramel <christian.cara...@gmail.com> wrote:
> Alors apparemment, ce problème de retour "invalid magic" provient du
> fait que j'ai déplacé le .ipk sur une autre plateforme.
> En effet, en créant un serveur web sur la machine sur laquelle je
> cross-compile linknx pour le synology et ensuite en installant
> directment depuis le syno:
>
> ipkg installhttp://192.168.0.1/ipkg/linknx_0.0.1.28-1_i686.ipk
>
> cela fonctionne parfaitement.
> Je teste mysql sur le syno rapidement.
>
> On 15 mar, 00:28, ccaramel <christian.cara...@gmail.com> wrote:
>
>
>
> > Bonsoir,
> > Je ne pense pas que ça vienne de la plateforme, j'ai bien vérifié
> > qu'ils s'agissait de la bonne.
> > Pour preuve, le cross-feed.conf:
> > src/gz crosshttp://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable
>
> > J'ai compilé linknx avec ton fichier .mk sauf que j'ai ajouté mysql --
> > with-mysql
> > Et pour que cela fonctionne, j'ai crée le mysql5.0.88-i686.pkg avant
> > (ainsi que pthsem).
>
> > Merci pour ton retour.
>
> > On 14 mar, 22:14, jef2000 <jef2...@ouaye.net> wrote:
>
> > > Salut,
>
> > > Peux tu donner un peu plus d'info sur comment tu as compilé?
> > > Surtout savoir pour quelle platforme tu as compilé?
> > > Tu peux également regarder sur ton NAS, dans un fichier de config du
> > > style /opt/etc/ipkg/quelquechose.conf ou /opt/etc/ipkg.conf si il y a
> > > une ligne non commentée (qui ne commence pas par #) qui décrit où il
> > > peut aller chercher les packages ipk.
> > > Sur mon NAS par exemple, c'est /opt/etc/ipkg/cross-feed.conf qui
> > > contient:
> > > src/gz syno-x07http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable
>
> > > De là, je sais que je peut utiliser la "platforme" syno-x07 quand je
> > > cross-compile avec optware.
> > > Le message d'erreur que tu mentionne me fait soupconner que tu
> > > n'utilise pas la bonne platforme, et de ce fait compile linknx pour un
> > > autre modèle de NAS.
>
> > > Jean-François
>
> > > On 14 mar, 21:07, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > Bon j'ai réussi à suivre les différents tuto pour faire de la cross
> > > > compilation et je suis arrivé à un fichier:
> > > > linknx_0.0.1.28-1_i686.ipk
> > > > Mais lorsque je l'installe sur le syno j'ai l'erreur suivante:
> > > > ipkg install linknx_0.0.1.28-1_i686.ipk
> > > > ipkg: invalid magic
>
> > > > Après recherche sur divers forums, impossible de trouver ce qui ne va
> > > > pas avec mon fichier .ipk
> > > > des idées?
>
> > > > merci.
>
> > > > On 12 mar, 15:37, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > > Aie, il va donc falloir que je fasse de la cross compilation..., je ne
> > > > > suis pas très familier avec la cross compilation, voire même pas du
> > > > > tout.
> > > > > Merci en tout cas pour ta réponse.
> > > > > J'ai plus qu'a me mettre au boulot.
>
> > > > > On 12 mar, 00:50, jef2000 <jef2...@ouaye.net> wrote:
>
> > > > > > Salut,
>
> > > > > > Si le fichier mysql_config ne se trouve pas dans la distrib officielle
> > > > > > pour synology, c'est parce-que c'est un script qui fait partie du
> > > > > > package de "développement" de mysql. Et comme un NAS n'est pas, à
> > > > > > priori, considéré comme une machine de développement logiciel, ce
> > > > > > n'est pas dispo. Pour ce genre de développement, on utilise
> > > > > > habituellement un environnement et des outils de cross-compilation
> > > > > > (compilation croisée) qui permettent de compiler sur PC des binaires
> > > > > > pour une autre platforme (possédant par ex. un processeur différent).
> > > > > > Dans cet environnement, les outils et scripts de développement (comme
> > > > > > le script mysql_config) sont disponibles. Bon, ça ne veut pas dire que
> > > > > > tout est facile pour la cause, on rencontre parfois d'autres problèmes
> > > > > > ( comme par exemple, si l'application qu'on veut compiler a la
> > > > > > mauvaise idée d'utiliser le script mysql_config du PC sur lequel on
> > > > > > compile plutôt que celui de l'environnement de cross-compilation ).http://sourceforge.net/apps/mediawiki/linknx/index.php?title=Compilin...
>
> > > > > > Jean-François
>
> > > > > > On 11 mar, 18:30, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > > > > Existe-t-il une possibilité pour compiler linknx avec le support mysql
> > > > > > > sans le mysql_config?
> > > > > > > En effet, la distrib officielle de mysql pour synology ne comporte pas
> > > > > > > mysql_config...
>
> > > > > > > On 11 mar, 15:55, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > > > > > Ha autre chose, dans le but de faire un tutorial pour ce forum sur
> > > > > > > > l'install du trio eibd, linknx, knxweb sur synology architecture x86,
> > > > > > > > il me manque encore une étape.
> > > > > > > > En effet, lorsque DSM est mis à jour, ce qui est dans /opt/ est
> > > > > > > > supprimé c'est pour cela que c'est mieux d'installer dans /usr/local
> > > > > > > > Mais a ce moment là, il ya le problème des des directories des libs.
> > > > > > > > Alors, y-a-t-il une solution propre lors de l'install pour que tout
> > > > > > > > cela se passe sans accroc?
> > > > > > > > ou alors il vaut mieux lancer eibd et linknx dans un script shell qui
> > > > > > > > copie systématiquement les libs de /usr/local/ vers /opt/ au
> > > > > > > > démargage?
> > > > > > > > A votre avis.
>
> > > > > > > > On 7 mar, 18:07, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > > > > > > Merci pour la commande en vue d'une installation propre ;-)
> > > > > > > > > Par contre lorsque je lance eibd, il faut toujours que je définisse
> > > > > > > > > avant le chemin des libs:
> > > > > > > > > export LD_LIBRARY_PATH=/opt/lib
> > > > > > > > > ce n'est pas bien grave et j'imagine que si réinstalle eibd avec
> > > > > > > > > l'option --prefix=/opt dans le configure, cela résoudra le problème.
> > > > > > > > > Il ne reste plus qu'a tester avec le dernière version du bcusdk,
> > > > > > > > > activer la gestion de mysql, cela devrait être assez rapide vu que le
> > > > > > > > > DSM3 du synology gère mysql et qu'un pacquage de phpmyadmin est
> > > > > > > > > supporté officiellement.
> > > > > > > > > @+
>
> > > > > > > > > On 5 mar, 22:56, jef2000 <jef2...@ouaye.net> wrote:
>
> > > > > > > > > > Effectivement, j'avais oublié que tu compilais depuis les sources et
> > > > > > > > > > que de ce fait, "make install" installe par défaut les binaires dans /
> > > > > > > > > > usr/local/bin et les libs dans /usr/local/lib.
> > > > > > > > > > Ceci explique l'erreur a propos de libesmtp.so.6 car /usr/local/lib ne
> > > > > > > > > > se trouve probablement pas dans la liste des répertoires ou il va
> > > > > > > > > > chercher ses librairies.
> > > > > > > > > > Si tu veux installer dans /opt, la manière propre est de passer
> > > > > > > > > > l'option --prefix=/opt au script ./configure, comme ça le "make
> > > > > > > > > > install" mettra tout directement dans /opt/bin, /opt/lib etc...
>
> > > > > > > > > > On 5 mar, 19:41, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > > > > > > > > Bon, je ne comprends pas tout, mais ton message m'a fait avancer un
> > > > > > > > > > > peu (du moins je pense ;-)
>
> > > > > > > > > > > vu que ld /opt/bin/linknx n'existait pas, j'ai cherché un peu ou il
> > > > > > > > > > > pouvait se trouver.
> > > > > > > > > > > Apparemment il est dans /usr/local/bin
> > > > > > > > > > > j'ai aussi copié les librairies de /usr/local/lib vers /opt/lib (c'est
> > > > > > > > > > > là qu'étaient les librairies de pthsem et de eib).
>
> > > > > > > > > > > La commande ld /usr/local/bin/linknx renvoie: ld: error in
> > > > > > > > > > > linknx(.eh_frame); no .eh_frame_hdr table will be created.
>
> > > > > > > > > > > maintenant lorsque je lance linknx, il n'y a plus de message d'erreur
> > > > > > > > > > > (sauf qu'il ne trouve de fichier de config, mais c'est normal je ne
> > > > > > > > > > > lui en ai spécifié aucun, il faut d'abord que je le fasse...)
> > > > > > > > > > > 2011-03-05 19:35:44 [ INFO] main: No config file, using default values
> > > > > > > > > > > 2011-03-05 19:35:44 [ INFO] XmlInetServer: Starting on port 1028
>
> > > > > > > > > > > Donc à priori installé même si je n'ai pas vraiement bien compris ou
> > > > > > > > > > > se placent tous les programmes et librairies...
>
> > > > > > > > > > > Je teste avec un fichier de config xml dès demain ou lundi (fonction
> > > > > > > > > > > du temps).
>
> > > > > > > > > > > Merci
>
> > > > > > > > > > > On 5 mar, 12:56, jef2000 <jef2...@ouaye.net> wrote:
>
> > > > > > > > > > > > Non, ça n'a aucun rapport. Simplement linknx ne trouve pas le fichier
> > > > > > > > > > > > libesmtp.so.6 .
> > > > > > > > > > > > Pourrais tu exécuter la command "ldd /opt/bin/linknx" et vérifier si
> > > > > > > > > > > > le fichier libesmtp.so.6 ou quelque chose de similaire se trouve dans
> > > > > > > > > > > > le répertoire /opt/lib/
> > > > > > > > > > > > Il se pourrait que simplement exécuter la commande ldconfig (en tant
> > > > > > > > > > > > que root) résolve le problème.
>
> > > > > > > > > > > > A+
>
> > > > > > > > > > > > Jean-François
>
> > > > > > > > > > > > On 1 mar, 18:15, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > > > > > > > > > > Re,
> > > > > > > > > > > > > Alors voilà, en fait c'était au lancement de linknx que j'ai un
> > > > > > > > > > > > > problème avec libesmtp:
> > > > > > > > > > > > > linknx: error while loading shared libraries: libesmtp.so.6: cannot
> > > > > > > > > > > > > open shared object file: No such file or directory
> > > > > > > > > > > > > je pensais que c'était lié avec le warning du configure, qu'en penses-
> > > > > > > > > > > > > tu?
>
> > > > > > > > > > > > > On 1 mar, 14:04, jef2000 <jef2...@ouaye.net> wrote:
>
> > > > > > > > > > > > > > > Ok, j'ai jamais écris de configure, mais j'y avais pas pensé.
>
> > > > > > > > > > > > > > Juste pour info. Personne n'écrit le script ./configure, il est
> > > > > > > > > > > > > > autogénéré par les outils auto-tools
>
> ...
>
> plus de détails »
2j quoi ;-)
Je n'arrive pas à trouver le path à mettre dans me linknx.mk:
--with-mysql=$(MYSQL_PATH)
Tu pourrais me dire quel chemin tu utilise lorsque tu compiles pour
d'autres plateformes avec mysql?
Thks in advance
On 16 mar, 19:28, ccaramel <christian.cara...@gmail.com> wrote:
> Alors apparemment, ce problème de retour "invalid magic" provient du
> fait que j'ai déplacé le .ipk sur une autre plateforme.
> En effet, en créant un serveur web sur la machine sur laquelle je
> cross-compile linknx pour le synology et ensuite en installant
> directment depuis le syno:
>
> ipkg installhttp://192.168.0.1/ipkg/linknx_0.0.1.28-1_i686.ipk
>
> cela fonctionne parfaitement.
> Je teste mysql sur le syno rapidement.
>
> On 15 mar, 00:28, ccaramel <christian.cara...@gmail.com> wrote:
>
>
>
> > Bonsoir,
> > Je ne pense pas que ça vienne de la plateforme, j'ai bien vérifié
> > qu'ils s'agissait de la bonne.
> > Pour preuve, le cross-feed.conf:
> > src/gz crosshttp://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable
>
> > J'ai compilé linknx avec ton fichier .mk sauf que j'ai ajouté mysql --
> > with-mysql
> > Et pour que cela fonctionne, j'ai crée le mysql5.0.88-i686.pkg avant
> > (ainsi que pthsem).
>
> > Merci pour ton retour.
>
> > On 14 mar, 22:14, jef2000 <jef2...@ouaye.net> wrote:
>
> > > Salut,
>
> > > Peux tu donner un peu plus d'info sur comment tu as compilé?
> > > Surtout savoir pour quelle platforme tu as compilé?
> > > Tu peux également regarder sur ton NAS, dans un fichier de config du
> > > style /opt/etc/ipkg/quelquechose.conf ou /opt/etc/ipkg.conf si il y a
> > > une ligne non commentée (qui ne commence pas par #) qui décrit où il
> > > peut aller chercher les packages ipk.
> > > Sur mon NAS par exemple, c'est /opt/etc/ipkg/cross-feed.conf qui
> > > contient:
> > > src/gz syno-x07http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable
>
> > > De là, je sais que je peut utiliser la "platforme" syno-x07 quand je
> > > cross-compile avec optware.
> > > Le message d'erreur que tu mentionne me fait soupconner que tu
> > > n'utilise pas la bonne platforme, et de ce fait compile linknx pour un
> > > autre modèle de NAS.
>
> > > Jean-François
>
> > > On 14 mar, 21:07, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > Bon j'ai réussi à suivre les différents tuto pour faire de la cross
> > > > compilation et je suis arrivé à un fichier:
> > > > linknx_0.0.1.28-1_i686.ipk
> > > > Mais lorsque je l'installe sur le syno j'ai l'erreur suivante:
> > > > ipkg install linknx_0.0.1.28-1_i686.ipk
> > > > ipkg: invalid magic
>
> > > > Après recherche sur divers forums, impossible de trouver ce qui ne va
> > > > pas avec mon fichier .ipk
> > > > des idées?
>
> > > > merci.
>
> > > > On 12 mar, 15:37, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > > Aie, il va donc falloir que je fasse de la cross compilation..., je ne
> > > > > suis pas très familier avec la cross compilation, voire même pas du
> > > > > tout.
> > > > > Merci en tout cas pour ta réponse.
> > > > > J'ai plus qu'a me mettre au boulot.
>
> > > > > On 12 mar, 00:50, jef2000 <jef2...@ouaye.net> wrote:
>
> > > > > > Salut,
>
> > > > > > Si le fichier mysql_config ne se trouve pas dans la distrib officielle
> > > > > > pour synology, c'est parce-que c'est un script qui fait partie du
> > > > > > package de "développement" de mysql. Et comme un NAS n'est pas, à
> > > > > > priori, considéré comme une machine de développement logiciel, ce
> > > > > > n'est pas dispo. Pour ce genre de développement, on utilise
> > > > > > habituellement un environnement et des outils de cross-compilation
> > > > > > (compilation croisée) qui permettent de compiler sur PC des binaires
> > > > > > pour une autre platforme (possédant par ex. un processeur différent).
> > > > > > Dans cet environnement, les outils et scripts de développement (comme
> > > > > > le script mysql_config) sont disponibles. Bon, ça ne veut pas dire que
> > > > > > tout est facile pour la cause, on rencontre parfois d'autres problèmes
> > > > > > ( comme par exemple, si l'application qu'on veut compiler a la
> > > > > > mauvaise idée d'utiliser le script mysql_config du PC sur lequel on
> > > > > > compile plutôt que celui de l'environnement de cross-compilation ).http://sourceforge.net/apps/mediawiki/linknx/index.php?title=Compilin...
>
> > > > > > Jean-François
>
> > > > > > On 11 mar, 18:30, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > > > > Existe-t-il une possibilité pour compiler linknx avec le support mysql
> > > > > > > sans le mysql_config?
> > > > > > > En effet, la distrib officielle de mysql pour synology ne comporte pas
> > > > > > > mysql_config...
>
> > > > > > > On 11 mar, 15:55, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > > > > > Ha autre chose, dans le but de faire un tutorial pour ce forum sur
> > > > > > > > l'install du trio eibd, linknx, knxweb sur synology architecture x86,
> > > > > > > > il me manque encore une étape.
> > > > > > > > En effet, lorsque DSM est mis à jour, ce qui est dans /opt/ est
> > > > > > > > supprimé c'est pour cela que c'est mieux d'installer dans /usr/local
> > > > > > > > Mais a ce moment là, il ya le problème des des directories des libs.
> > > > > > > > Alors, y-a-t-il une solution propre lors de l'install pour que tout
> > > > > > > > cela se passe sans accroc?
> > > > > > > > ou alors il vaut mieux lancer eibd et linknx dans un script shell qui
> > > > > > > > copie systématiquement les libs de /usr/local/ vers /opt/ au
> > > > > > > > démargage?
> > > > > > > > A votre avis.
>
> > > > > > > > On 7 mar, 18:07, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > > > > > > Merci pour la commande en vue d'une installation propre ;-)
> > > > > > > > > Par contre lorsque je lance eibd, il faut toujours que je définisse
> > > > > > > > > avant le chemin des libs:
> > > > > > > > > export LD_LIBRARY_PATH=/opt/lib
> > > > > > > > > ce n'est pas bien grave et j'imagine que si réinstalle eibd avec
> > > > > > > > > l'option --prefix=/opt dans le configure, cela résoudra le problème.
> > > > > > > > > Il ne reste plus qu'a tester avec le dernière version du bcusdk,
> > > > > > > > > activer la gestion de mysql, cela devrait être assez rapide vu que le
> > > > > > > > > DSM3 du synology gère mysql et qu'un pacquage de phpmyadmin est
> > > > > > > > > supporté officiellement.
> > > > > > > > > @+
>
> > > > > > > > > On 5 mar, 22:56, jef2000 <jef2...@ouaye.net> wrote:
>
> > > > > > > > > > Effectivement, j'avais oublié que tu compilais depuis les sources et
> > > > > > > > > > que de ce fait, "make install" installe par défaut les binaires dans /
> > > > > > > > > > usr/local/bin et les libs dans /usr/local/lib.
> > > > > > > > > > Ceci explique l'erreur a propos de libesmtp.so.6 car /usr/local/lib ne
> > > > > > > > > > se trouve probablement pas dans la liste des répertoires ou il va
> > > > > > > > > > chercher ses librairies.
> > > > > > > > > > Si tu veux installer dans /opt, la manière propre est de passer
> > > > > > > > > > l'option --prefix=/opt au script ./configure, comme ça le "make
> > > > > > > > > > install" mettra tout directement dans /opt/bin, /opt/lib etc...
>
> > > > > > > > > > On 5 mar, 19:41, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > > > > > > > > Bon, je ne comprends pas tout, mais ton message m'a fait avancer un
> > > > > > > > > > > peu (du moins je pense ;-)
>
> > > > > > > > > > > vu que ld /opt/bin/linknx n'existait pas, j'ai cherché un peu ou il
> > > > > > > > > > > pouvait se trouver.
> > > > > > > > > > > Apparemment il est dans /usr/local/bin
> > > > > > > > > > > j'ai aussi copié les librairies de /usr/local/lib vers /opt/lib (c'est
> > > > > > > > > > > là qu'étaient les librairies de pthsem et de eib).
>
> > > > > > > > > > > La commande ld /usr/local/bin/linknx renvoie: ld: error in
> > > > > > > > > > > linknx(.eh_frame); no .eh_frame_hdr table will be created.
>
> > > > > > > > > > > maintenant lorsque je lance linknx, il n'y a plus de message d'erreur
> > > > > > > > > > > (sauf qu'il ne trouve de fichier de config, mais c'est normal je ne
> > > > > > > > > > > lui en ai spécifié aucun, il faut d'abord que je le fasse...)
> > > > > > > > > > > 2011-03-05 19:35:44 [ INFO] main: No config file, using default values
> > > > > > > > > > > 2011-03-05 19:35:44 [ INFO] XmlInetServer: Starting on port 1028
>
> > > > > > > > > > > Donc à priori installé même si je n'ai pas vraiement bien compris ou
> > > > > > > > > > > se placent tous les programmes et librairies...
>
> > > > > > > > > > > Je teste avec un fichier de config xml dès demain ou lundi (fonction
> > > > > > > > > > > du temps).
>
> > > > > > > > > > > Merci
>
> > > > > > > > > > > On 5 mar, 12:56, jef2000 <jef2...@ouaye.net> wrote:
>
> > > > > > > > > > > > Non, ça n'a aucun rapport. Simplement linknx ne trouve pas le fichier
> > > > > > > > > > > > libesmtp.so.6 .
> > > > > > > > > > > > Pourrais tu exécuter la command "ldd /opt/bin/linknx" et vérifier si
> > > > > > > > > > > > le fichier libesmtp.so.6 ou quelque chose de similaire se trouve dans
> > > > > > > > > > > > le répertoire /opt/lib/
> > > > > > > > > > > > Il se pourrait que simplement exécuter la commande ldconfig (en tant
> > > > > > > > > > > > que root) résolve le problème.
>
> > > > > > > > > > > > A+
>
> > > > > > > > > > > > Jean-François
>
> > > > > > > > > > > > On 1 mar, 18:15, ccaramel <christian.cara...@gmail.com> wrote:
>
> > > > > > > > > > > > > Re,
> > > > > > > > > > > > > Alors voilà, en fait c'était au lancement de linknx que j'ai un
> > > > > > > > > > > > > problème avec libesmtp:
> > > > > > > > > > > > > linknx: error while loading shared libraries: libesmtp.so.6: cannot
> > > > > > > > > > > > > open shared object file: No such file or directory
> > > > > > > > > > > > > je pensais que c'était lié avec le warning du configure, qu'en penses-
> > > > > > > > > > > > > tu?
>
> > > > > > > > > > > > > On 1 mar, 14:04, jef2000 <jef2...@ouaye.net> wrote:
>
> > > > > > > > > > > > > > > Ok, j'ai jamais écris de configure, mais j'y avais pas pensé.
>
> > > > > > > > > > > > > > Juste pour info. Personne n'écrit le script ./configure, il est
> > > > > > > > > > > > > > autogénéré par les outils auto-tools
>
> ...
>
> plus de détails »