<br><br><div class="gmail_quote">On Sat, Nov 12, 2011 at 7:35 PM, Andrew Bradford <span dir="ltr"><<a href="mailto:bradfa@gmail.com" target="_blank">bradfa@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div>On Sat, Nov 12, 2011 at 5:29 AM, sayed israr <<a href="mailto:sd.israr@gmail.com" target="_blank">sd.israr@gmail.com</a>> wrote:<br>
> hello Andrew!<br>
>   Sorry for late reply , and messing up a little.<br>
>   Going back to my gcc-4.6.0 errors:<br>
> A] build was not finding some of the header files , like byteswap.h /stdio.h<br>
> etc.<br>
> B] error : cannot find -lc<br>
><br>
>  Above errors were corrected as follows:<br>
><br>
> 1} error [A] was corrected by doing the following steps after uClibc build<br>
>    completed :<br>
>         cp ${CLFS}/usr/i386-linux-uclibc/lib/* ${CLFS}/lib<br>
><br>
>            As per  KarimYaghmour's book Building Embedded Linux Systems:<br>
<br>
</div>OK.  I'm not that familiar with the x86 build and I haven't had time<br>
lately to try reproducing your issue (started new job this past week).<br>
 If this is getting you past the issue, that's good, I guess.<br>
<div><br>
> 2] error [B] was corrected by completely reinstall my host OS<br>
> Ubuntu-10.10[ext4]<br>
>    to  Ubuntu-10.10[ext2], that bug was due to ext4 filesystem.<br>
>     Reference:<br>
>             <a href="http://old.nabble.com/ld%3A-cannot-find--lc-td30321094.html" target="_blank">http://old.nabble.com/ld%3A-cannot-find--lc-td30321094.html</a><br>
>             <a href="https://bugs.launchpad.net/ecryptfs/+bug/685392" target="_blank">https://bugs.launchpad.net/ecryptfs/+bug/685392</a><br>
><br>
>   This way i came upto busybox-1.18.4 setup where again i m getting the<br>
> linking problem.<br>
>         i m building busybox as STATIC=y<br>
>     but anyway it is linking with libm and libcrypt libs of glibc/uclibc .<br>
>         even if passing the<br>
>             make CROSS_COMPILE="${CLFS_TARGET}-" \<br>
>             CONFIG_PREFIX="${CLFS}" install<br>
>     parameters for linking, but it is not properly linking with uClibc.<br>
><br>
> Digging in the buildroot website,help , they instructed to install<br>
> glibc-static.<br>
><br>
>  in ubuntu i have searched almost anything but i couldnt find glibc-static.<br>
<br>
</div>The glibc-static naming probably comes from Fedora, a similar issue<br>
was found in March (Fedora has 3 packages for glibc that are all<br>
needed for CLFS embedded build):<br>
<a href="http://lists.cross-lfs.org/pipermail/clfs-dev-cross-lfs.org/2011-March/000904.html" target="_blank">http://lists.cross-lfs.org/pipermail/clfs-dev-cross-lfs.org/2011-March/000904.html</a><br>
<br>
The package you're looking for on Ubuntu may be called "libc6-dev" if<br>
the issue is that you're missing host dependencies.  If you don't yet<br>
have that installed, install it and try starting again.<br>
<br>
When you're building Busybox, I don't believe there should be any<br>
linking against the host libs.  Everything should be linking against<br>
the uClibc components that you built.  I'm slightly confused by your<br>
statements here, sorry.<br>
<font color="#888888"><br>
-Andrew<br>
</font><div><div></div><div>_______________________________________________<br> 
ok...libc6-dev , i have already installed , same error <br></div></div></blockquote><div>   AR      util-linux/volume_id/lib.a<br>  LINK    busybox_unstripped<br>Trying libraries: crypt m<br>Failed: -Wl,--start-group -lcrypt -lm -Wl,--end-group<br>
Output of:<br>i586-pc-linux-uclibc-gcc -Wall -Wshadow -Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter -Wunused-function -Wunused-value -Wmissing-prototypes -Wmissing-declarations -Wdeclaration-after-statement -Wold-style-definition -fno-builtin-strlen -finline-limit=0 -fomit-frame-pointer -ffunction-sections -fdata-sections -fno-guess-branch-probability -funsigned-char -static-libgcc -falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -Os -march=i386 -mpreferred-stack-boundary=2 -o busybox_unstripped -Wl,--start-group applets/built-in.o archival/lib.a archival/libarchive/lib.a console-tools/lib.a coreutils/lib.a coreutils/libcoreutils/lib.a debianutils/lib.a e2fsprogs/lib.a editors/lib.a findutils/lib.a init/lib.a libbb/lib.a libpwdgrp/lib.a loginutils/lib.a mailutils/lib.a miscutils/lib.a modutils/lib.a networking/lib.a networking/libiproute/lib.a networking/udhcp/lib.a printutils/lib.a procps/lib.a runit/lib.a selinux/lib.a shell/lib.a sysklogd/lib.a util-linux/lib.a util-linux/volume_id/lib.a archival/built-in.o archival/libarchive/built-in.o console-tools/built-in.o coreutils/built-in.o coreutils/libcoreutils/built-in.o debianutils/built-in.o e2fsprogs/built-in.o editors/built-in.o findutils/built-in.o init/built-in.o libbb/built-in.o libpwdgrp/built-in.o loginutils/built-in.o mailutils/built-in.o miscutils/built-in.o modutils/built-in.o networking/built-in.o networking/libiproute/built-in.o networking/udhcp/built-in.o printutils/built-in.o procps/built-in.o runit/built-in.o selinux/built-in.o shell/built-in.o sysklogd/built-in.o util-linux/built-in.o util-linux/volume_id/built-in.o -Wl,--end-group -Wl,--start-group -lcrypt -lm -Wl,--end-group<br>
==========<br><font size="4"><b style="color: rgb(255, 0, 0);">/mnt/clfs/cross-tools/lib/gcc/i586-pc-linux-uclibc/4.6.0/../../../../i586-pc-linux-uclibc/bin/ld: cannot find -lcrypt<br>/mnt/clfs/cross-tools/lib/gcc/i586-pc-linux-uclibc/4.6.0/../../../../i586-pc-linux-uclibc/bin/ld: cannot find -lm<br>
collect2: ld returned 1 exit status</b></font><br>make: *** [busybox_unstripped] Error 1<br> what to do ?<br>
</div></div>thanks for reply andrew <br><br>israr<br>