Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Installer Linknx sur Synology DS710+
#26
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 »
#27
Salut,

De la même manière qu'il est possible de cross-compiler le package
mysql dans optware avec la commande "make mysql-ipk", tu peux
l'ajouter à ton environnement de cross-compilation avec la commande
"make mysql-stage".
Après avoir exécuté cette commande, tu devrais avoir le script mysql-
config quelque part dans le sous répertoire staging/bin ou staging/opt/
bin .
Pour automatiser la chose, il est possible d'ajouter cette dépendance
dans le fichier make/linknx.mk , à la suite des autres (pthsem-stage
libcurl-stage lua-stage, etc...)

Jean-François

On 18 mar, 14:20, ccaramel <christian.cara...@gmail.com> wrote:
> 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 »
>
>
#28
Merci pour ta réponse.
Je me casse encore la tête car tout ne se passe pas simplement...
J'ai bien réussi à cross-compiler linknx avec mysql5, mais les
versions de mysql de l'environnement de cross-compil et celle du
synology diffèrent.
5.0.88 pour optware et 5.1.49 pour syno, cela pose apparemment un
problème au niveau des libs.
Du coup je suis en train d'essayer de cross compiler avec la version
5.1.49, mais je bloque pour le moment au niveau des patch.
j'essaye de modifier le configure.in.orij et de créer un patch avec
diff et je crée le patch, je copie dans configure-5.1.49.patch, je
lance et pour le moment j'ai toujours l'erreur:

checking whether GCC atomic builtins are available... configure:
error: in `/home/ccaramel/optware/syno-i686/builds/mysql5':
configure: error: cannot run test program while cross compiling

Bon, je cherche encore...

On 18 mar, 20:12, jef2000 <jef2...@ouaye.net> wrote:
> Salut,
>
> De la même manière qu'il est possible de cross-compiler le package
> mysql dans optware avec la commande "make mysql-ipk", tu peux
> l'ajouter à ton environnement de cross-compilation avec la commande
> "make mysql-stage".
> Après avoir exécuté cette commande, tu devrais avoir le script mysql-
> config quelque part dans le sous répertoire staging/bin ou staging/opt/
> bin .
> Pour automatiser la chose, il est possible d'ajouter cette dépendance
> dans le fichier make/linknx.mk , à la suite des autres (pthsem-stage
> libcurl-stage lua-stage, etc...)
>
> Jean-François
>
> On 18 mar, 14:20, ccaramel <christian.cara...@gmail.com> wrote:
>
>
>
> > 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
>
> ...
>
> plus de détails »


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)