Error when Cross Compiling Bind 9.8.0-P4 for arm-linux

Mukund Deshpande sai.mukund.sagar at gmail.com
Fri Nov 11 06:15:58 UTC 2011


Hi all,

I have been trying to cross compile ISC DHCP 4.2.2 package with bind
9.8.0-P4 but facing problems for bind package

These are my configure commands

This one for DHCP


       ./configure \
       --prefix=/home/mukund/projects/XYZ/CPSS-03.04.104p2/linux/XCAT_2.6.31/xcat_lsp.2.6.31/linux-2.6.31.8/rootfs/usr
\
       --exec-prefix=/home/mukund/projects/XYZ/CPSS-03.04.104p2/linux/XCAT_2.6.31/xcat_lsp.2.6.31/linux-2.6.31.8/rootfs
\
       --host=i686-linux --build=arm-linux \
       CC=/home/mukund/projects/XYZ/tools/arm-mv5sft-linux-gnueabi_SW3.2/bin/arm-mv5sft-linux-gnueabi-gcc
\
       "LIBS=-L/home/mukund/projects/XYZ/tools/arm-mv5sft-linux-gnueabi_SW3.2/arm-mv5sft-linux-gnueabi/sys-root/usr/lib"
\
       RANLIB=/home/mukund/projects/XYZ/tools/arm-mv5sft-linux-gnueabi_SW3.2/arm-mv5sft-linux-gnueabi/bin/ranlib
\
       ac_cv_file__dev_random=yes && \
       ${MAKE}


Mentioning the configure of DHCP as we are passing LIBS there and i
think the same LIBS is used by bind as well. (not sure)


In bind/Makefile I added BUILD_CC.

 @echo Configuring BIND Export libraries for DHCP.
       @(cd ${bindsrcdir} && ./configure
BUILD_CC=/home/mukund/projects/XYZ/tools/arm-mv5sft-linux-gnueabi_SW3.2/bin/arm-mv5sft-linux-gnueabi-gcc
--host=i686-linux --build=arm-linux --with-randomdev=/dev/random
--disable-kqueue --disable-epoll --disable-devpoll --without-openssl
--without-libxml2 --enable-exportlib --enable-threads=no
--with-export-includedir=${binddir}/include
--with-export-libdir=${binddir}/lib --with-gssapi=no)
# > ${binddir}/configure.log)



As mentioned in README file i passed the BUILD_CC for cross compilation.
But i am getting error here

gmake[3]: Leaving directory
`/home/mukund/dhcp-4.2.2/bind/bind-9.8.0-P4/lib/export/isc'
making all in /home/mukund/dhcp-4.2.2/bind/bind-9.8.0-P4/lib/export/dns
gmake[3]: Entering directory
`/home/mukund/dhcp-4.2.2/bind/bind-9.8.0-P4/lib/export/dns'
/home/mukund/projects/XYZ/tools/arm-mv5sft-linux-gnueabi_SW3.2/bin/arm-mv5sft-linux-gnueabi-gcc
 -I/home/mukund/dhcp-4.2.2/bind/bind-9.8.0-P4 -I. -Iinclude
-I/home/mukund/dhcp-4.2.2/bind/bind-9.8.0-P4/lib/dns/include
-I../../../lib/dns/include -I../../../lib/export/isc/include
-I/home/mukund/dhcp-4.2.2/bind/bind-9.8.0-P4/lib/isc/include
-I../../../lib/isc -I../../../lib/isc/include
-I../../../lib/isc/unix/include -I../../../lib/isc/nothreads/include
-I../../../lib/isc/x86_32/include     -DUSE_MD5   -D_GNU_SOURCE -g -O2
 -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat
-Wpointer-arith -fno-strict-aliasing   -o gen ../../../lib/dns/gen.c
-lcap
/home/mukund/projects/XYZ/tools/arm-mv5sft-linux-gnueabi_SW3.2/bin/../lib/gcc/arm-mv5sft-linux-gnueabi/4.3.2/../../../../arm-mv5sft-linux-gnueabi/bin/ld:
cannot find -lcap
collect2: ld returned 1 exit status
gmake[3]: *** [gen] Error 1
gmake[3]: Leaving directory
`/home/mukund/dhcp-4.2.2/bind/bind-9.8.0-P4/lib/export/dns'
gmake[2]: *** [subdirs] Error 1
gmake[2]: Leaving directory
`/home/mukund/dhcp-4.2.2/bind/bind-9.8.0-P4/lib/export'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/mukund/dhcp-4.2.2/bind'
make: *** [all-recursive] Error 1
[root at localhost dhcp-4.2.2]# cd ..


Please let me know where the problem is.

--
Regards,
Mukund



More information about the bind-users mailing list