戻る

前へ| 次へ

util-linux-2.12i ; make その 他

これでは どう? まず 後かたづけ

$ 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 作成


前へ| 次へ

戻る

Copyright © 2006.-2011. nyantarou All Rights Reserved.