OpenWrt Forum Archive

Topic: libnl-tiny is missing dependencies for libc.so.6 library

The content of this topic has been archived on 22 Apr 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

Hi I am doing cross compilation Where compilation failed due to dependency of libc.so.6 library.
I have given path of externel toohcain in menuconfig and it is invoking my toolchain but at the time of linking I am getting below mentioned error (logs are given below). I have downloaded source code from trunk : svn co svn://svn.openwrt.org/openwrt/trunk


touch /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/root-x86/stamp/.libgcc_installed
if [ -f /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/pkginfo/toolchain.default.install.clean ]; then rm -f /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/pkginfo/toolchain.default.install /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/pkginfo/toolchain.default.install.clean; fi; echo "libgcc" >> /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/pkginfo/toolchain.default.install
rm -rf /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/root-x86/tmp-libssp
mkdir -p /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/root-x86/stamp /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/root-x86/tmp-libssp
for file in ./lib/libssp.so.*; do dir=`dirname $file` ; install -d -m0755 /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/root-x86/tmp-libssp/$dir ; cp -fpR /home/pankkaj/Desktop/binary/$file /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/root-x86/tmp-libssp/$dir/ ; done ; exit 0
SHELL= /home/pankkaj/Desktop/26july/staging_dir/host/bin/flock /home/pankkaj/Desktop/26july/tmp/.root-copy.flock -c 'cp -fpR /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/root-x86/tmp-libssp/. /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/root-x86/'
rm -rf /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/root-x86/tmp-libssp
touch /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/root-x86/stamp/.libssp_installed
if [ -f /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/pkginfo/toolchain.default.install.clean ]; then rm -f /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/pkginfo/toolchain.default.install /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/pkginfo/toolchain.default.install.clean; fi; echo "libssp" >> /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/pkginfo/toolchain.default.install
make[3]: Leaving directory `/home/pankkaj/Desktop/26july/package/libs/toolchain'
make[3]: Entering directory `/home/pankkaj/Desktop/26july/package/libs/libnl-tiny'
mkdir -p /home/pankkaj/Desktop/26july/bin/x86/packages /home/pankkaj/Desktop/26july/build_dir/target-i686-cm-linux-gnu/libnl-tiny-0.1/ipkg-x86/libnl-tiny/CONTROL /home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/pkginfo
install -d -m0755 /home/pankkaj/Desktop/26july/build_dir/target-i686-cm-linux-gnu/libnl-tiny-0.1/ipkg-x86/libnl-tiny/usr/lib
cp -fpR /home/pankkaj/Desktop/26july/build_dir/target-i686-cm-linux-gnu/libnl-tiny-0.1/libnl-tiny.so /home/pankkaj/Desktop/26july/build_dir/target-i686-cm-linux-gnu/libnl-tiny-0.1/ipkg-x86/libnl-tiny/usr/lib/
find /home/pankkaj/Desktop/26july/build_dir/target-i686-cm-linux-gnu/libnl-tiny-0.1/ipkg-x86/libnl-tiny -name 'CVS' -o -name '.svn' -o -name '.#*' -o -name '*~'| xargs -r rm -rf
Package libnl-tiny is missing dependencies for the following libraries:
libc.so.6
make[3]: *** [/home/pankkaj/Desktop/26july/bin/x86/packages/base/libnl-tiny_0.1-5_x86.ipk] Error 1
make[3]: Leaving directory `/home/pankkaj/Desktop/26july/package/libs/libnl-tiny'
make[2]: *** [package/libs/libnl-tiny/compile] Error 2
make[2]: Leaving directory `/home/pankkaj/Desktop/26july'
make[1]: *** [/home/pankkaj/Desktop/26july/staging_dir/target-i686-cm-linux-gnu/stamp/.package_compile] Error 2
make[1]: Leaving directory `/home/pankkaj/Desktop/26july'
make: *** [world] Error 2


Please help me out.

I build libnl-tiny too but never see that error. anyway you can try to append "+libc" to the DEPENDS line of package/libs/libnl-tin/Makefile.

when you use a extern toolchain to build openWRT, it needs libc.so.6, libpthread.so, libgcc.so from the toolchain. So you should specify the toolchain lib path in make menuconfig --> Base system -->libc   Configuration --> libc direcotery,
for ex, mine is
/home/JamesL/Environment/toolchain/gcc-linaro-arm-linux-gnueabihf/arm-linux-gnueabihf/libc
not the default one
/home/JamesL/Environment/toolchain/gcc-linaro-arm-linux-gnueabihf/

The discussion might have continued from here.