bonjour à tous,
Dans le cadre d'un petit projet perso, j'ai besoin de compiler pour mon syno préféré (un 207+) un soft qui s'appelle AtomicParsley, non dispo via ipkg bien entendu.
Je me suis donc attelé à mettre en place une VM pour cross compiler tout ça. J'ai bien récupéré et installé la toolchain via sourceforge, installé comme il se faut.
Pour tester le fonctionnement, j'ai compilé le petit prog "sysinfo" du pdf de synology. Jusque là, pas de soucis, ça compile sans erreur et ça fonctionne comme il se doit sur le syno.
A la suite de ça, je me suis dit, corsons un peu les choses avant de nous lancer sur AtomicParsley, puisque le tuto du site indique qu'il est possible de compiler screen (même s'il est dispo via ipkg, c'est pour l'exercice...), testons...et là, ça se gate. Je récupère les sources de la version 4.0.3. Je lance :
# env CC=/usr/local/arm-marvell-linux-gnu/bin/arm-marvell-linux-gnu-gcc LD=/usr/local/arm-marvell-linux-gnu/bin/arm-marvell-linux-gnu-ld RANLIB=/usr/local/arm-marvell-linux-gnu/bin/arm-marvell-linux-gnu-ranlib CFLAGS="-I/usr/local/arm-marvell-linux-gnu/include" LDFLAGS="-L/usr/local/arm-marvell-linux-gnu/lib" ./configure --host=armle-unknown-linux --target=armle-unknown-linux --build=i686-pc-linux --prefix=/usr/local tel qu'indiqué par Synology, j'obtiens invariablement "configure: error: cannot run test program while cross compiling"
./configure --host=armle-unknown-linux => ça semble se dérouler correctement, je fais donc un "make". là aussi, tout va bien, donc "make install" et copie de tous les fichiers vers le syno. Après l'avoir rendu exécutable, "./screen" et je n'obtiens que syntax error: unexpected "("; après vérification, ce screen s'exécute sur la machine de compilation. en gros, il n'y a pas de cross compilation, mais juste une compilation native
J'en conclue donc que ne fais pas tout correctement, mais quoi ??? Si vous avez une piste, je suis preneur...