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