Page 1 sur 2

Paquet i386.deb recompiler pour armhf

Posté : lun. 28 nov. 2016 16:21
par Louxy
Bonjour.
Nouveau sur le forum, je viens de faire l'acquisition d'un pi3.
Ma première motivation : mon vieux SAN Netgear SC101 qui ne fonctionne plus sous W10. :idea:
Je voudrai depuis mon Pi3 pouvoir accéder à mon SAN par le réseau.
Il existe un paquet i386 sur Internet (https://code.google.com/archive/p/sc101-nbd/) qui permet cette accès mais uniquement pour architecture x86.
Est-il possible de recompiler (cross-compilation) cette archive i386 en armhf ? :?:
Si oui, par quel moyen ? ;)
Pour info, mon SAN contient tous mes fichiers multimédias et je voudrai utiliser Pi3, branché sur mon téléviseur, en tant que serveur multimédia.
Merci par avance à ceux qui pourront m'aider. :P
@+ JL

Re: Paquet i386.deb recompiler pour armhf

Posté : lun. 28 nov. 2016 17:42
par destroyedlolo
Salut,

La compilation sur le PI est simple :
  • s'assurer que la chaine de dev est présente (Gcc, ...)
  • s'assurer que les prérequis sont en places
  • télécharger les sources depuis GG
  • suivre la procédure d'installation s'il y en a une (a defaut, ca devrait se réduite a ./configure puis make depuis le répertoire source).
Si la compilation échoue, on verra alors ce qui peut ne pas fonctionner ;)

A+

Re: Paquet i386.deb recompiler pour armhf

Posté : mar. 29 nov. 2016 09:42
par Louxy
Bonjour Destroyedlolo et merci pour ta réponse qui me donne espoir d'accéder à mon SAN.
Cependant, je ne suis pas encore très familiarisé avec le monde Linux. :!:
J'ai trouvé un tuto sur la compilation croisée ici : http://www.chicoree.fr/w/Compilation_cr ... asberry_Pi.
Est-ce-que c'est ce type de procédure que je dois suivre ? :?:
Désolé de mon peu d'expérience actuelle. ;)
Merci d'avance de tes conseils. :P
Cordialement.
JL

Re: Paquet i386.deb recompiler pour armhf

Posté : mar. 29 nov. 2016 10:44
par destroyedlolo
Salut,
Louxy a écrit :Désolé de mon peu d'expérience actuelle. ;)
T'inquiete, ce qui est intéressant je trouve, c'est d'apprendre de nouveaux trucs :)
(et ce genre de forum est intéressant de ce coté, j'y découvre pleins de choses).
Louxy a écrit :J'ai trouvé un tuto sur la compilation croisée ici : http://www.chicoree.fr/w/Compilation_cr ... asberry_Pi.
Est-ce-que c'est ce type de procédure que je dois suivre ? :?:
Pas vraiment : la compilation croisée veut dire que tu vas utiliser une machine d'une architecture différente (un PC x86) pour compiler un programme pour une autre machine (un rPI ARM).
Ici, tu feras de la compilation locale rPI pour rPI.

Ici il faut simplement que tu ai le compilo d'installé, Gcc de sont petit nom.
Pour savoir si c'est le cas, ouvre un shell et tape

Code : Tout sélectionner

gcc -v
A+

Re: Paquet i386.deb recompiler pour armhf

Posté : mar. 29 nov. 2016 10:54
par Louxy
Hello.
J'ai la version 4.9.2 de gcc
@+

Re: Paquet i386.deb recompiler pour armhf

Posté : mer. 30 nov. 2016 18:33
par Louxy
Bonsoir Destroyedlolo.
J'ai récupéré les sources pour mon SAN.
Je les ai décompressées.
Ensuite, j'ai fait un ./configure dans le dossier sources sans succès. Ci-dessous la réponse :
pi@rasploulou:~/Desktop/Netgear/sc/sc101-nbd-0.03 $ ./configure
bash: ./configure: Aucun fichier ou dossier de ce type

Ensuite, par curiosité j'ai fait un make. Ci-dessous la réponse :
pi@rasploulou:~/Desktop/Netgear/sc/sc101-nbd-0.03 $ make
Makefile:27: .depend: Aucun fichier ou dossier de ce type
cc -MM -Wall -pedantic -std=c99 -g -O2 -D_GNU_SOURCE ut.c psan.c util.c >.depend
cc -Wall -pedantic -std=c99 -g -O2 -D_GNU_SOURCE -c -o ut.o ut.c
ut.c: In function ‘psan_write’:
ut.c:220:5: warning: implicit declaration of function ‘fstat’ [-Wimplicit-function-declaration]
if (fstat(fd, &sb) < 0)
^
ut.c: In function ‘psan_attach’:
ut.c:281:16: error: ‘PATH_MAX’ undeclared (first use in this function)
char filename[PATH_MAX];
^
ut.c:281:16: note: each undeclared identifier is reported only once for each function it appears in
ut.c:281:7: warning: unused variable ‘filename’ [-Wunused-variable]
char filename[PATH_MAX];
^
<builtin>: recipe for target 'ut.o' failed
make: *** [ut.o] Error 1

Qu'en penses-tu ?
Merci d'avance si tu peux m'aider. ;)
Cordialement.
JL

Re: Paquet i386.deb recompiler pour armhf

Posté : mer. 30 nov. 2016 21:26
par destroyedlolo
Salut,

J'ai regardé rapidement les sources ... et malheureusement, ca semble un peu ardu :
  • Y'a en effet pas de configure, mais je n'ai pas trouvé la moindre instruction d'installation :( L'erreur sur le fstat() est d'ailleurs inquiétante car ca fait quand même partie des fonctions de base ...
  • je suis tombé aussi sur ce lien https://forum.synology.com/enu/viewtopic.php?t=9027 qui indiquerait qu'il faut créer un module kernel ... la question alors est de savoir si le code de googlecode est compatible avec le kernel de ton PI ... L'exemple du lien parle d'un kernel qui a déjà plusieurs années.
  • Enfin, la partie support semble morte ...
Bref, a moins de débugger le code a chaque erreur ou réussir a contacter les gars qui ont pondu le truc, je le sens très mal barré.

Peut-être plus d'aide sur le forum d'aide de ta distribution, mais je n'y crois pas trop non plus.

Pas génial tout ca :cry:

Re: Paquet i386.deb recompiler pour armhf

Posté : jeu. 1 déc. 2016 09:03
par Louxy
Bonjour l'ami.
Merci de tes recherches et de ta réponse.
Je me doutais bien que cela ne serait pas simple. :(
Dommage. :(
Il est vrai que mon SAN est ancien mais fonctionne toujours.
je vais continué à creuser. L'espoir fait vivre. :)
Bonne journée.
@+

Re: Paquet i386.deb recompiler pour armhf

Posté : ven. 9 déc. 2016 15:31
par Louxy
Bonjour Destroyedlolo. C'est bon, à force de chercher j'ai trouvé un moyen de me connecter à mon SAN. :P
Si besoin, je ferai un descriptif de la procédure. :)
Salutations.
JL

Re: Paquet i386.deb recompiler pour armhf

Posté : ven. 9 déc. 2016 16:20
par zeb
Plop,
Louxy a écrit :Si besoin, je ferai un descriptif de la procédure.
Besoin ? Non.
Envie ? Oui !!!
Celle d'assouvir notre curiosité à tous, mais aussi de donner une fin heureuse à ce topic ;)

Je n'ai rien eu à dire de mieux que destroyedlolo, mais j'ai suivi le sujet en regardant de mon côté quoi faire.
Comme j'ai séché, j'attends avec impatience de savoir comment tu as résolu ton problème.

A te lire.