Bonjour,
pour un petit projet perso je me retrouve à cross compiler divers logiciels pour une plateforme i686.
N'etant pas spécialiste je bloque sur un soucis quand j'essaye de cross compiler util-linux.

le configure est lancé comme ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
./configure --prefix= --sysconfdir=/etc --sbindir=/sbin --bindir=/bin --mandir=/usr/share/man \
    --infodir=/usr/share/info --localstatedir=/var --host=i686-buildroot-linux-gnu \
    --build=x86_64-unknown-linux-gnu --with-sysroot=/x-tools/var/sysroot \
    --with-headers=/x-tools/var/sysroot/include '--exec-prefix=${prefix}' \
    --disable-fast-install --disable-all-programs --enable-mount --enable-libmount \
    --enable-libblkid --enable-libuuid --without-python --disable-rpath --with-systemdsystemunitdir=no
Le build se termine correctement mais lors de l'install j'arrive inévitablement à l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
libtool: install: (cd /x-tools/var/build/util-linux-2.38.1; /bin/bash "/x-tools/var/build/util-linux-2.38.1/libtool"  --silent --tag CC --mode=relink i686-buildroot-linux-gnu-gcc -fsigned-char -fno-common -Wall -Wextra -Waddress-of-packed-member -Wdiscarded-qualifiers -Wimplicit-function-declaration -Wmissing-declarations -Wmissing-parameter-type -Wmissing-prototypes -Wnested-externs -Wno-missing-field-initializers -Wpointer-arith -Wredundant-decls -Wsign-compare -Wstrict-prototypes -Wtype-limits -Wuninitialized -Wunused-but-set-parameter -Wunused-but-set-variable -Wunused-parameter -Wunused-result -Wunused-variable -Werror=sequence-point -I./libblkid/src -I./libmount/src -I./libmount/src -O2 -pipe -march=i686 -I/x-tools/var/sysroot/include -isystem /x-tools/var/sysroot/include -Wl,--version-script,./libmount/src/libmount.sym -version-info 2:0:1 --sysroot=/x-tools/var/sysroot -Wl,-rpath-link=/x-tools/var/sysroot/lib -L/x-tools/var/sysroot/lib -o libmount.la -rpath /lib lib/libmount_la-monotonic.lo libmount/src/la-cache.lo libmount/src/la-fs.lo libmount/src/la-init.lo libmount/src/la-iter.lo libmount/src/la-lock.lo libmount/src/la-optmap.lo libmount/src/la-optstr.lo libmount/src/la-tab.lo libmount/src/la-tab_diff.lo libmount/src/la-tab_parse.lo libmount/src/la-tab_update.lo libmount/src/la-test.lo libmount/src/la-utils.lo libmount/src/la-version.lo libmount/src/la-context.lo libmount/src/la-context_loopdev.lo libmount/src/la-context_veritydev.lo libmount/src/la-context_mount.lo libmount/src/la-context_umount.lo libmount/src/la-monitor.lo libmount/src/la-btrfs.lo libcommon.la libblkid.la -inst-prefix-dir /x-tools/var/install/util-linux-2.38.1)
i686-buildroot-linux-gnu-gcc: ERROR: unsafe header/library path used in cross-compilation: '-L/lib'
libtool:   error: error: relink 'libmount.la' with the above command before installing it
make[3]: *** [Makefile:6775: install-usrlib_execLTLIBRARIES] Error 1
make[3]: Leaving directory '/x-tools/var/build/util-linux-2.38.1'
make[2]: *** [Makefile:15378: install-am] Error 2
make[2]: Leaving directory '/x-tools/var/build/util-linux-2.38.1'
make[1]: *** [Makefile:15060: install-recursive] Error 1
make[1]: Leaving directory '/x-tools/var/build/util-linux-2.38.1'
make: *** [Makefile:15371: install] Error 2
Cette erreur survient dès que je met autre chose que "/" dans le prefix lors du configure.
Il semblerait que l'utilisation d'un sysroot puisse engendrer des problèmes avec libtool mais je ne trouve pas de solution.

A noter que pour verifier que j'arrive bien à cross compiler en général, j'ai faut un systeme linux minimal (kernel, glibc, sinit, dash) pour i686 qui se lance correctement avec qemu.

L'un de vous aurez déjà rencontré ce genre de soucis ?

PS. Désolé si ce n'est pas le bon forum, je ne savais pas trop où poster ca