戻る

前へ| 次へ

make 個別

という理由で 最初から

展開と MCONFIG の 変更

$ 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

$ ./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 で 問題は 無いようです。

mkfs

$ 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

今回も散々駄目でしたが MCONFIG で ”DISABLE_NLS=yes” を 追加しました 実際立ち上げて 見るまで この変更が 良いのか悪いのかは 不明です

fdisk、agetty、login

この 方針で 残りの fdisk、agetty、login の make を 試みます。

さて rootdisk を 作成なのですが これだけで 良いの?

にゃんたろう 拝!

2011年 9月 3日 (土) 21:07:13 JST 作成


前へ| 次へ

戻る

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