という理由で 最初から
$ 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 114,115c112 < ## DISABLE_NLS=no < DISABLE_NLS=yes --- > DISABLE_NLS=no
$ ./configure --with-cc=i386-uclibc-gcc --with-linker=i386-uclibc-ld 2>&1 \ | tee log-config-util-linux-2.12i ... $ mv log-config-util-linux-2.12i ../dokoka/hokannbaso/ $ ls HISTORY README fdisk/ make_include partx/ INSTALL VERSION getopt/ misc-utils/ po/ MAINTAINER configure* hwclock/ mkinstalldirs* rescuept/ MCONFIG defines.h lib/ mkminix-0.1/ sys-utils/ MCONFIG-org disk-utils/ licenses/ mount/ testincl* Makefile example.files/ login-utils/ mount-2.12-fat.patch text-utils/
単に configure で 問題は 無いようです。
$ cd disk-utils/ $ make CC=i386-uclibc-gcc mkfs 2>&1 | tee log-make-mkfs i386-uclibc-gcc -pipe -O2 -mcpu=i386 -fomit-frame-pointer \ -I../lib -Wall -Wmissing-prototypes -Wstrict-prototypes -DNCH=1 \ -DDISABLE_NLS -D_FILE_OFFSET_BITS=64 -DSBINDIR=\"/sbin\" \ -DUSRSBINDIR=\"/usr/sbin\" -DLOGDIR=\"/var/log\" \ -DVARPATH=\"/var\" -DLOCALEDIR=\"/usr/share/locale\" -O2 -s mkfs.c -o mkfs /tmp/ccLriSC3.o: In function `main': /tmp/ccLriSC3.o(.text+0x4c): the 'setlocale' function supports only C|POSIX locales
少し調べて見ましょう。
$ file mkfs mkfs: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), \ dynamically linked (uses shared libs), stripped $ readelf -d mkfs | grep NEEDED 0x00000001 (NEEDED) 共有ライブラリ: [libc.so.0]
なにか 見込みが ありそうです。
今回も散々駄目でしたが MCONFIG で ”DISABLE_NLS=yes” を 追加しました 実際立ち上げて 見るまで この変更が 良いのか悪いのかは 不明です。
この 方針で 残りの fdisk、agetty、login の make を 試みます。
さて rootdisk を 作成なのですが これだけで 良いの?
にゃんたろう 拝!
2011年 9月 3日 (土) 21:07:13 JST 作成