Aller au contenu

Problème Compilation GCC DS414


Messages recommandés

Bonjour à tous,

 

Je rencontre un problème que je n'arrive pas à résoudre. 

Je suis actuellement ce tuto : "https://forum.synology.com/enu/viewtopic.php?t=30242" qui devrait me permettre de faire de l'indexation de fichier en SSH. 

 

Mais je bloque au moment de la compilation du paquet inotify-tools-3.14.

Il s'agit au départ d'une archive tar.gz. que j'ai extrais. 

Jusque là pas de problème mais quand je doit exécuter la commande ./configure dans le répertoire du paquet voici le message qui apparaît : 

~/inotify/inotify-tools-3.14# ./configure
   checking for a BSD-compatible install... /opt/bin/install -c
   hecking whether build environment is sane... sleep: invalid time interval `1'
   Try `sleep --help' for more information.
   yes
   checking for a thread-safe mkdir -p... /opt/bin/mkdir -p
   checking for gawk... gawk
   checking whether make sets $(MAKE)... yes
   checking whether make sets $(MAKE)... (cached) yes
   checking for gcc... gcc
   checking for C compiler default output file name...
   configure: error: in `/root/inotify/inotify-tools-3.14':
   configure: error: C compiler cannot create executables
   See `config.log' for more details.

 

Je joins le fichier config.log créé suite au ./configure :



  $ ./configure 

## --------- ##
## Platform. ##
## --------- ##

uname -m = armv7l
uname -r = 3.2.40
uname -s = Linux
uname -v = #7321 SMP Wed Mar 23 11:46:12 CST 2016

/usr/bin/uname -p = unknown
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /opt/bin
PATH: /opt/sbin
PATH: /sbin
PATH: /bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /usr/syno/sbin
PATH: /usr/syno/bin
PATH: /usr/local/sbin
PATH: /usr/local/bin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2344: checking for a BSD-compatible install
configure:2412: result: /opt/bin/install -c
configure:2423: checking whether build environment is sane
configure:2473: result: yes
configure:2614: checking for a thread-safe mkdir -p
configure:2653: result: /opt/bin/mkdir -p
configure:2666: checking for gawk
configure:2682: found /opt/bin/gawk
configure:2693: result: gawk
configure:2704: checking whether make sets $(MAKE)
configure:2726: result: yes
configure:2815: checking whether make sets $(MAKE)
configure:2837: result: yes
configure:2896: checking for gcc
configure:2912: found /opt/bin/gcc
configure:2923: result: gcc
configure:3152: checking for C compiler version
configure:3161: gcc --version >&5
gcc (GCC) 4.2.3
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:3172: $? = 0
configure:3161: gcc -v >&5
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: ../gcc-4.2/configure --build=i386-pc-linux-gnu --host=arm-none-linux-gnueabi --target=arm-none-linux-gnueabi --prefix=/opt --disable-nls --disable-static --with-as=/home/slug/optware/cs08q1armel/toolchain/arm-2008q1/bin/arm-none-linux-gnueabi-as --with-ld=/home/slug/optware/cs08q1armel/toolchain/arm-2008q1/bin/arm-none-linux-gnueabi-ld --enable-languages=c,c++ --disable-multilib --enable-threads --disable-libmudflap --disable-libssp --disable-libgomp --disable-libstdcxx-pch --enable-shared --enable-symvers=gnu --enable-__cxa_atexit
Thread model: posix
gcc version 4.2.3
configure:3172: $? = 0
configure:3161: gcc -V >&5
gcc: '-V' option must have argument
configure:3172: $? = 1
configure:3161: gcc -qversion >&5
gcc: unrecognized option '-qversion'
gcc: no input files
configure:3172: $? = 1
configure:3194: checking for C compiler default output file name
configure:3216: gcc    conftest.c  >&5
/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/bin/ld: ERROR: /lib/libc.so.6 uses VFP register arguments, a.out does not
/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/bin/ld: failed to merge target specific data of file /lib/libc.so.6
collect2: ld returned 1 exit status
configure:3220: $? = 1
configure:3257: result: 
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "inotify-tools"
| #define PACKAGE_TARNAME "inotify-tools"
| #define PACKAGE_VERSION "3.14"
| #define PACKAGE_STRING "inotify-tools 3.14"
| #define PACKAGE_BUGREPORT "radu.voicilas@gmail.com"
| #define PACKAGE_URL ""
| #define PACKAGE "inotify-tools"
| #define VERSION "3.14"
| #define _GNU_SOURCE /**/
| /* end confdefs.h.  */
| #include <stdio.h>
| int
| main ()
| {
| FILE *f = fopen ("conftest.out", "w");
|  return ferror (f) || fclose (f) != 0;
| 
|   ;
|   return 0;
| }
configure:3263: error: in `/root/inotify/inotify-tools-3.14':
configure:3267: error: C compiler cannot create executables
See `config.log' for more details.

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_path_install='/opt/bin/install -c'
ac_cv_path_mkdir=/opt/bin/mkdir
ac_cv_prog_AWK=gawk
ac_cv_prog_ac_ct_CC=gcc
ac_cv_prog_make_make_set=yes

## ----------------- ##
## Output variables. ##
## ----------------- ##

ACLOCAL='${SHELL} /root/inotify/inotify-tools-3.14/missing --run aclocal-1.11'
AMDEPBACKSLASH=''
AMDEP_FALSE=''
AMDEP_TRUE=''
AMTAR='${SHELL} /root/inotify/inotify-tools-3.14/missing --run tar'
AR=''
AUTOCONF='${SHELL} /root/inotify/inotify-tools-3.14/missing --run autoconf'
AUTOHEADER='${SHELL} /root/inotify/inotify-tools-3.14/missing --run autoheader'
AUTOMAKE='${SHELL} /root/inotify/inotify-tools-3.14/missing --run automake-1.11'
AWK='gawk'
CC='gcc'
CCDEPMODE=''
CFLAGS=''
CPP=''
CPPFLAGS=''
CYGPATH_W='echo'
DEFS=''
DEPDIR=''
DOXYGEN=''
DOXYGEN_ENABLE_FALSE=''
DOXYGEN_ENABLE_TRUE=''
DSYMUTIL=''
DUMPBIN=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
FGREP=''
GREP=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
LD=''
LDFLAGS=''
LIBOBJS=''
LIBS=''
LIBTOOL=''
LIPO=''
LN_S=''
LTLIBOBJS=''
MAKEINFO='${SHELL} /root/inotify/inotify-tools-3.14/missing --run makeinfo'
MKDIR_P='/opt/bin/mkdir -p'
NM=''
NMEDIT=''
OBJDUMP=''
OBJEXT=''
OTOOL64=''
OTOOL=''
PACKAGE='inotify-tools'
PACKAGE_BUGREPORT='radu.voicilas@gmail.com'
PACKAGE_NAME='inotify-tools'
PACKAGE_STRING='inotify-tools 3.14'
PACKAGE_TARNAME='inotify-tools'
PACKAGE_URL=''
PACKAGE_VERSION='3.14'
PATH_SEPARATOR=':'
RANLIB=''
SED=''
SET_MAKE=''
SHELL='/bin/sh'
STRIP=''
VERSION='3.14'
ac_ct_CC='gcc'
ac_ct_DUMPBIN=''
am__EXEEXT_FALSE=''
am__EXEEXT_TRUE=''
am__fastdepCC_FALSE=''
am__fastdepCC_TRUE=''
am__include=''
am__isrc=''
am__leading_dot='.'
am__quote=''
am__tar='${AMTAR} chof - "$$tardir"'
am__untar='${AMTAR} xf -'
bindir='${exec_prefix}/bin'
build=''
build_alias=''
build_cpu=''
build_os=''
build_vendor=''
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
host=''
host_alias=''
host_cpu=''
host_os=''
host_vendor=''
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='${SHELL} /root/inotify/inotify-tools-3.14/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
lt_ECHO='echo'
mandir='${datarootdir}/man'
mkdir_p='/opt/bin/mkdir -p'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='NONE'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

/* confdefs.h */
#define PACKAGE_NAME "inotify-tools"
#define PACKAGE_TARNAME "inotify-tools"
#define PACKAGE_VERSION "3.14"
#define PACKAGE_STRING "inotify-tools 3.14"
#define PACKAGE_BUGREPORT "radu.voicilas@gmail.com"
#define PACKAGE_URL ""
#define PACKAGE "inotify-tools"
#define VERSION "3.14"
#define _GNU_SOURCE /**/

configure: exit 77


 

Merci d'avance pour votre aide. 

Thomas. 

 

 

Modifié par BISHAADY
Lien vers le commentaire
Partager sur d’autres sites

 

il y a 58 minutes, loli71 a dit :

Il n'est pas possible de compiler sur les syno directement

Apparemment il installé optware dont le package gcc:

configure:2912: found /opt/bin/gcc
configure:2923: result: gcc
configure:3152: checking for C compiler version
configure:3161: gcc --version >&5
gcc (GCC) 4.2.3

Mais bon, ce truc (optware) étant désormais complètement abandonné, je conseillerais également la voie de la cross-compilation (j'avais d'ailleurs moi-même cross-compilé inotify-tools, de ce que je me souviens il n'ya quasiment pas de dépendances donc c'est sans trop de problèmes)

Mais pas oublier non plus que le tuto en question date de 2010, plus tout récent et probablement obsolète.

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

à l’instant, loli71 a dit :

Sur mon DS214 play, les paquets inotify-tools et media-indexer sur le site indiqué dans le tuto (http://synology.francis-besset.com ) fonctionnent à merveille ;-)

J'ai essayé cette solution mais rien n’apparaît dans le log et j'ai vraiment l’impression que ça ne fonctionne pas.

Tu as sélectionné quoi comme répertoire à scanner ? Tu es resté sur du global ou tu as pointé des répertoires spécifiques ?

Lien vers le commentaire
Partager sur d’autres sites

Je suis resté sur les répertoires standard du syno dans le fichier de conf /var/packages/media-indexer/target/etc/media-indexer

${DIRECTORIES}="/volume1/video:/volume1/photo:/volume1/music"

Par contre faut enlever le commentaire # devant la ligne de log dans ce même fichier si tu veux des traces :

LOG_FILE="/usr/local/media-indexer/var/media-indexer.log"

Puis il faut arrêter le paquet et le relancer pour la prise en compte

PS: j'ai aussi fait quelques modifications du fichier /var/packages/media-indexer/target/bin/media-indexer afin d'étiver l'indexation des répertoires @eaDir et de leurs contenus, mais sinon tout a fonctionné par défaut.

 

EDIT: si tu souhaites n'installer que le paquet inotify-tools et utiliser le script sh qui se trouve sur le lien que tu as indiqué plus tôt, attention à changer le chemin d'accès à inotifywait, dans le script /usr/bin/inotifywait alors que le paquet l'installe là : /usr/local/bin/inotifywait

Modifié par loli71
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.