[Momonga-devel.ja:00623] Re: dietlibc


小松です。

From: Kazuhiko <kazuhiko@xxxxxxxxxx>
Subject: [Momonga-devel.ja:00618] Re: dietlibc
Date: Tue, Oct 22, 2002 at 10:09:15AM JST

> その後 ppc では、dietlibc でビルドしたら mkinitrd の nash だけでなく、
> modutils の insmod.static にも問題があることがわかりました。ということは

これ、もう少し具体的に症状とか教えていただけませんか?
どんなエラーメッセージが出るとか。
あと、/sbin/nash をコマンドラインから立ち上げた時に
ちゃんと立ち上がるのか、とか、
mkinitrd の source に含まれている nash/sample-rc を
実行させるとどうなるか、とか。

ちなみに alpha だとこんな感じ。
まだ initrd を作ってのテストはやってません。
# というか、そもそも initrd 不要な環境なので。。。

    %/sbin/nash
    (running in test mode).
    Red Hat nash version 3.3.10 starting
    echo hoge      <= nash の内部コマンド実行
    (echo) hoge

    %/sbin/nash 
    (running in test mode).
    Red Hat nash version 3.3.10 starting
    date             <= 外部コマンド実行
    /bin/date        <= /sbin/init 以外から起動されると test mode になって
                        実際には実行されない。

    %/sbin/nash  --force    # test mode でなくする
    (forcing normal run)
    Red Hat nash version 3.3.10 starting
    date                           <= 外部コマンド実行
    Tue Oct 22 09:21:15 EDT 2002   <= 実行結果。timezone が -0400 なのは
                                      あまり気にしてはいけない。

ただし、nash --force が効くようにするためには
mkinitrd を 3.3.10-6m 以降に上げて下さい。

> ちなみに modutils.spec ではこんな感じになっていました。
> 
> %build
> if [ -x /usr/bin/diet ]; then
>   export CC="diet gcc"
> fi
> 
> 使うなら BuildPreReq でしばるとか、もうちょっと書き直した方がいいかもし
> れませんね。

そうですね。こんな感じでいいでしょうか?

--- modutils.spec.orig	Tue Oct 22 21:48:50 2002
+++ modutils.spec	Tue Oct 22 21:50:29 2002
@@ -3,7 +3,7 @@
 Summary: The kernel daemon (kerneld) and kernel module utilities.
 Name: modutils
 Version: 2.4.21
-Release: 1m
+Release: 2m
 License: GPL
 Group: System Environment/Kernel
 URL: http://www.kernel.org/pub/linux/utils/kernel/modutils/v2.4/
@@ -32,6 +32,13 @@
 Obsoletes: modules
 NoSource: 0
 
+%ifarch %ix86 alpha
+BuildPrereq: dietlibc
+%define dietcc	diet gcc
+%else
+%define dietcc	gcc
+%endif
+
 %description
 The modutils packages includes the various programs neeed for automatic
 loading and unloading of modules under 2.2 and later kernels as well as
@@ -61,9 +68,7 @@
 %patch12 -p1
 
 %build
-if [ -x /usr/bin/diet ]; then
-  export CC="diet gcc"
-fi
+export CC="%dietcc"
 export CFLAGS="-Os"
 
 # insmod.static (diet)

-- 
---------------------------------------
東京大学大学院総合文化研究科
広域科学専攻相関基礎科学系 
  佐々研究室  博士3年
    小松  晋一朗            
koma2@xxxxxxxxxxxxxxxxxxxx
koma2@xxxxxxxxxxxxxxxxx
http://kamuy.c.u-tokyo.ac.jp/~koma2/
---------------------------------------