[BusyBox] Help! Booting NFS with ARM using shared libraries
yukwing.li at conexant.com
yukwing.li at conexant.com
Wed Apr 23 02:27:23 UTC 2003
Hi Erik,
I have finally figured out why my busybox cannot be loaded dynamically.
The problem was my cross-built glibc libraies. When I do readelf on
libc.2.2.3.so, it says "requesting program interpreter:
/usr/local/arm/3.2.2//lib/ld-linux.so.s"in stead of "/lib/ld-linux.so.2".
If I make a symbolic link from my <nfs root>/usr/local/arm/3.2.2/lib to
<nfs root>/lib, everything will work just fine.
I guess my problem was caused by the way I cross-build the ARM glibc. I
use "/usr/local/arm/3.2.2/" as the prefix. Do you know how I can get
around this?
Thanks for you help!
Yuk-Wing Li
"Erik Andersen" <andersen at codepoet.org>
04/16/2003 07:18 PM
Please respond to andersen
To: yukwing.li at conexant.com
cc: busybox at busybox.net
Subject: Re: [BusyBox] Help! Booting NFS with ARM using shared libraries
On Wed Apr 16, 2003 at 07:00:22PM -0700, yukwing.li at conexant.com wrote:
> Hi Erik,
>
> Thanks for the info.
>
> My problem is that I am trying to figure out why Busybox cannot start
> (with the error "init: error while loading shared libraries: libc.so.6:
> cannot open shared object file") in my ARM platform. The 'ldd' command
in
> my i386 platform is not capable of recognizing ARM or MIPS executables.
It
> sounds like I need to find the source of ldd and build an ARM version of
> it, and then use a static version of Busybox to boot up my ARM platform
in
> order to run 'ldd' on the dynamic version of Busybox to see what other
> libraries are needed. Is that what are you suggesting?
You could use the uClibc version of 'ldd', or you could use
readelf, i.e.:
$ file ./busybox
./busybox: ELF 32-bit LSB executable, ARM, version 1 (ARM), for
GNU/Linux 2.0.0, dynamically linked (uses shared libs), stripped
$ readelf -a ./busybox | grep NEEDED
0x00000001 (NEEDED) Shared library: [libc.so.0]
-Erik
--
Erik B. Andersen http://codepoet-consulting.com/
--This message was written using 73% post-consumer electrons--
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.busybox.net/pipermail/busybox/attachments/20030422/647e1672/attachment-0001.htm
More information about the busybox
mailing list