begin Friday 05 December 2003 09:54, Alain Knaff quote: [File not found issue]
Here is how to find out which libraries you need.
Oops, there is an easyer way to find out which shared libraries are needed: the ldd command :
ldd /sbin/hdparm
libc.so.6 => /lib/tls/libc.so.6 (0x009d6000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00d9c000)
These libraries may be symlinks, but you need to include the actual file on the initrd:
ls -ld /lib/ld-linux.so.2
lrwxrwxrwx 1 root root 11 Nov 27 15:35 /lib/ld-linux.so.2 -> ld-2.3.2.so
ls -ld /lib/tls/libc.so.6
lrwxrwxrwx 1 root root 13 Nov 27 15:35 /lib/tls/libc.so.6 -> libc-2.3.2.so
Once you have these, just include the needed libraries onto your initrd:
./makeImage -k /usr/src/linux-2.4.22/arch/i386/boot/bzImage -c \ /tftpboot/udpcast/images/udpcd.img -i /tftpboot/udpcast/initrd --bzip \ -m bcm5700 --merge /bin/hdparm=/chroot-test/bin/hdparm \ /lib/ld-linux.so.2=/lib/ld-2.3.2.so \ /lib/libc.so.6=/lib/tls/libc-2.3.2.so
Alain