uClibc の lib を rootfs に 持ってゆきます。
$ cd ${PREFIX}/uclibc/lib
$ ls
crt0.o libcrypt_pic.a@ libpthread.so.0@
crt1.o libdl-0.9.16.so libpthread_pic.a@
crti.o libdl.a libresolv-0.9.16.so
crtn.o libdl.so@ libresolv.a
ld-uClibc-0.9.16.so* libdl.so.0@ libresolv.so@
ld-uClibc.so.0@ libdl_pic.a@ libresolv.so.0@
libc.a libm-0.9.16.so libresolv_pic.a@
libc.so@ libm.a libuClibc-0.9.16.so
libc.so.0@ libm.so@ libutil-0.9.16.so
libc_pic.a@ libm.so.0@ libutil.a
libcrypt-0.9.16.so libm_pic.a@ libutil.so@
libcrypt.a libpthread-0.9.16.so libutil.so.0@
libcrypt.so@ libpthread.a libutil_pic.a@
libcrypt.so.0@ libpthread.so@
当然全て 持ってゆく 必要はありません。
$ ls -a ${PRJROOT}/rootfs/lib
./ ../
$ pwd
/home/ksim/proj/tools/uclibc/lib
$ for file in libuClibc ld-uClibc libc libdl libcrypt libm libresolv libutil
> do
> cp $file-*.so ${PRJROOT}/rootfs/lib
> cp -d $file.so.[*0-9] ${PRJROOT}/rootfs/lib
> done
cp: cannot stat `libuClibc.so.[*0-9]': そのようなファイルやディレクトリはありません
cp: cannot stat `libc-*.so': そのようなファイルやディレクトリはありません
コピした結果は
$ ls ${PRJROOT}/rootfs/lib
ld-uClibc-0.9.16.so* libcrypt.so.0@ libm.so.0@ libutil-0.9.16.so
ld-uClibc.so.0@ libdl-0.9.16.so libresolv-0.9.16.so libutil.so.0@
libc.so.0@ libdl.so.0@ libresolv.so.0@
libcrypt-0.9.16.so libm-0.9.16.so libuClibc-0.9.16.so
$ pwd
/home/ksim/proj/tools/uclibc/lib
$ cp *-*.so ${PRJROOT}/rootfs/lib
$ cp -d *.so.[*0-9] ${PRJROOT}/rootfs/lib
$ ls ${PRJROOT}/rootfs/lib
ld-uClibc-0.9.16.so* libdl.so.0@ libresolv.so.0@
ld-uClibc.so.0@ libm-0.9.16.so libuClibc-0.9.16.so
libc.so.0@ libm.so.0@ libutil-0.9.16.so
libcrypt-0.9.16.so libpthread-0.9.16.so libutil.so.0@
libcrypt.so.0@ libpthread.so.0@
libdl-0.9.16.so libresolv-0.9.16.so
こちらで 進めましょう。
にゃんたろう 拝!
2011年 7月28日 (木) 21:04:13 JST 作成