[BusyBox] insmod problem with 2.4.4 kernel

Erik Andersen andersen at lineo.com
Sat May 26 11:22:15 UTC 2001


On Sat May 26, 2001 at 06:42:30PM +0100, Andreas Neuhaus wrote:
> the result: i still have problems loading msdos.o (uninitialized),
> everything else seems to work fine. now i'm absolutely clueless :-(
> 
> when i do "ldd src/uClibc/lib/libuClibc-0.9.5.so" on my build system:
> ldd: warning: you do not have execution permission for
> `src/uClibc/lib/libuClibc-0.9.5.so'
>         /lib/libNoVersion.so.1 => /lib/libNoVersion.so.1 (0x4002a000)
>         ld-uclibc.so.0 => not found
>         libc.so.6 => /lib/libc.so.6 (0x40037000)
>         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x2aaaa000)
> 
> ld-uclibc.so.0 can't be found because it's not installed... but why is
> libc.so.6 and ld-linux.so.2 referenced in libuclibc?

This ldd shows something to be badly broken.  You should _never_ see 
libc.so.6 and ld-uclibc.so.0 linked to the same executable.

Where is uClibc installed to?  What does your Config look like?  Is it stock?
How about your busybox/Makefile and busybox/Config.h?  I don't understand how
you could get /lib/ld-linux.so.2 _and_ libc.so.6 _and_ ld-uclibc.so.0 linked to
your libuClibc-0.9.5.so library.  That is so far beyond amazingly broken, we
almost need a new word to express it.  But I can assure your, this is very
broken.

This is what you should see (in this case, I have _everything_ turned on):

    [andersen at sage andersen]$ cd CVS/uClibc
    [andersen at sage uClibc]$ ll lib
    total 1356
    drwxr-xr-x    2 andersen andersen     4096 May 25 17:54 ./
    drwxr-xr-x   13 andersen andersen     4096 May 25 17:50 ../
    -rw-r--r--    1 andersen andersen      592 May 25 17:54 crt0.o
    -rwxr-xr-x    1 andersen andersen    22760 May 25 17:48 ld-uclibc-0.9.5.so*
    lrwxrwxrwx    1 andersen andersen       18 May 25 17:48 ld-uclibc.so.0 -> ld-uclibc-0.9.5.so*
    -rw-r--r--    1 andersen andersen   554384 May 25 17:54 libc.a
    lrwxrwxrwx    1 andersen andersen       18 May 25 17:54 libc.so -> libuClibc-0.9.5.so
    lrwxrwxrwx    1 andersen andersen       18 May 25 17:54 libc.so.0 -> libuClibc-0.9.5.so
    -rw-r--r--    1 andersen andersen     8452 May 25 17:48 libcrypt-0.9.5.so
    -rw-r--r--    1 andersen andersen     9140 May 25 17:48 libcrypt.a
    lrwxrwxrwx    1 andersen andersen       17 May 25 17:48 libcrypt.so -> libcrypt-0.9.5.so
    lrwxrwxrwx    1 andersen andersen       17 May 25 17:48 libcrypt.so.0 -> libcrypt-0.9.5.so
    -rw-r--r--    1 andersen andersen     5784 May 25 17:48 libdl-0.9.5.so
    lrwxrwxrwx    1 andersen andersen       14 May 25 17:48 libdl.so -> libdl-0.9.5.so
    lrwxrwxrwx    1 andersen andersen       14 May 25 17:48 libdl.so.0 -> libdl-0.9.5.so
    -rw-r--r--    1 andersen andersen   196132 May 25 17:48 libm-0.9.5.so
    -rw-r--r--    1 andersen andersen   324488 May 25 17:48 libm.a
    lrwxrwxrwx    1 andersen andersen       13 May 25 17:48 libm.so -> libm-0.9.5.so
    lrwxrwxrwx    1 andersen andersen       13 May 25 17:48 libm.so.0 -> libm-0.9.5.so
    -rw-r--r--    1 andersen andersen      638 May 25 17:48 libresolv.a
    -rw-r--r--    1 andersen andersen   201076 May 25 17:54 libuClibc-0.9.5.so
    -rw-r--r--    1 andersen andersen     4076 May 25 17:48 libutil-0.9.5.so
    -rw-r--r--    1 andersen andersen     6356 May 25 17:48 libutil.a
    lrwxrwxrwx    1 andersen andersen       16 May 25 17:48 libutil.so -> libutil-0.9.5.so
    lrwxrwxrwx    1 andersen andersen       16 May 25 17:48 libutil.so.0 -> libutil-0.9.5.so
    [andersen at sage uClibc]$ ldd lib/ld-uclibc-0.9.5.so
	    statically linked
    [andersen at sage uClibc]$ ldd lib/libuClibc-0.9.5.so
	    ld-uclibc.so.0 => /lib/ld-uclibc.so.0 (0x4003c000)
    [andersen at sage uClibc]$ ll /usr/i386-linux-uclibc/lib/libc.* /usr/i386-linux-uclibc/lib/libuClibc-0.9.5.so 
    -rw-r--r--    1 andersen andersen   554384 May 25 17:54 /usr/i386-linux-uclibc/lib/libc.a
    lrwxrwxrwx    1 andersen andersen       18 May 25 17:54 /usr/i386-linux-uclibc/lib/libc.so -> libuClibc-0.9.5.so
    lrwxrwxrwx    1 andersen andersen       18 May 25 17:54 /usr/i386-linux-uclibc/lib/libc.so.0 -> libuClibc-0.9.5.so
    -rw-r--r--    1 andersen andersen   201076 May 25 17:54 /usr/i386-linux-uclibc/lib/libuClibc-0.9.5.so
    [andersen at sage uClibc]$ ldd /usr/i386-linux-uclibc/lib/libuClibc-0.9.5.so
	    ld-uclibc.so.0 => /lib/ld-uclibc.so.0 (0x4003c000)

 -Erik

--
Erik B. Andersen   email:  andersen at lineo.com
--This message was written using 73% post-consumer electrons--





More information about the busybox mailing list