これでは どう? まず 後かたづけ
$ cd ../ $ su -m Password: # rm -r util-linux-2.12i # exit exit
仕切り 直し
$ tar jxvf util-linux-2.12i.tar.bz2 2>&1 | tee untar-util-linux-2.12i $ mv untar-util-linux-2.12i ../../u_data/ $ cd util-linux-2.12i $ cp MCONFIG MCONFIG-org $ vi MCONFIG MCONFIG-org $ diff -s MCONFIG MCONFIG-org 19,20c19 < ### CPU=$(shell uname -m) < CPU=i386 --- > CPU=$(shell uname -m) 35,36c34 < ### HAVE_SHADOW=yes < HAVE_SHADOW=no --- > HAVE_SHADOW=yes
へて configure します。
$ ./configure --with-cc=i386-uclibc-gcc --with-linker=i386-uclibc-ld 2>&1 \ | tee log-config-util-linux-2.12i
勿論 この方法が いいという理由では ありません 試行しただけという事 です。
$ make ARCH=i386 CROSS=i386-uclibc- 2>&1 | tee log-make-ARCH=i386-CROSS=i386-uclibc-util-linux-2.12i $ ls disk-utils/ Makefile fdformat.8 isosize* mkfs.cramfs* raw* bitops.h fdformat.c isosize.8 mkfs.cramfs.c raw.8 blockdev* fdprm isosize.c mkfs.cramfs.o raw.c blockdev.8 fsck.cramfs* minix.h mkfs.minix* setfdprm* blockdev.c fsck.cramfs.c mkfs* mkfs.minix.8 setfdprm.8 cramfs.h fsck.cramfs.o mkfs.8 mkfs.minix.c setfdprm.c elvtune* fsck.minix* mkfs.bfs* mkfs.minix.o elvtune.8 fsck.minix.8 mkfs.bfs.8 mkswap* elvtune.c fsck.minix.c mkfs.bfs.c mkswap.8 fdformat* fsck.minix.o mkfs.c mkswap.c $ file disk-utils/mkfs disk-utils/mkfs: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), \for GNU/Linux 2.0.0, dynamically linked (uses shared libs), stripped $ readelf -d disk-utils/mkfs | grep NEEDED 0x00000001 (NEEDED) 共有ライブラリ: [libc.so.6] $ ldd disk-utils/mkfs libc.so.6 => /lib/libc.so.6 (0x4001e000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
まあ出来たようですが uClibc とは 関係ない という感じです。
わかり難くいえば
$ ldd ../../rootfs/bin/busybox /usr/bin/ldd: line 154: ../../rootfs/bin/busybox: そのようなファイルやディレクトリはありません $ file ../../rootfs/bin/busybox ../../rootfs/bin/busybox: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), \ dynamically linked (uses shared libs), stripped $ readelf -d ../../rootfs/bin/busybox | grep NEEDED 0x00000001 (NEEDED) 共有ライブラリ: [libc.so.0] $ ls ../../rootfs/lib ld-uClibc-0.9.16.so* libdl-0.9.16.so libpthread.so.0@ libutil.so.0@ ld-uClibc.so.0@ libdl.so.0@ libresolv-0.9.16.so modules/ libc.so.0@ libm-0.9.16.so libresolv.so.0@ libcrypt-0.9.16.so libm.so.0@ libuClibc-0.9.16.so libcrypt.so.0@ libpthread-0.9.16.so libutil-0.9.16.so $ ls -l /lib/libc.so.6 /* システム のもののようです */ lrwxrwxrwx 1 root root 13 12月 24日 2008年 /lib/libc.so.6 -> libc-2.3.3.so* $ ls -l ../../rootfs/lib/libc.so.0 /* uClibc で 導入の もの */ lrwxrwxrwx 1 ksim users 19 7月 29日 21:26 ../../rootfs/lib/libc.so.0 -> libuClibc-0.9.16.so
つまり システムの gcc であれば 問題無しに make OK! という 事でしょ う
にゃんたろう 拝!
2011年 9月 3日 (土) 21:03:56 JST 作成