[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: can not make /usr/sbin/config
筒井です。
<008401c0c2f5$a311c240$6e9d210a@de.neec.fc.nec.co.jp>の記事において
h_itoh@de.neec.fc.nec.co.jpさんは書きました。
> > 1. MAKE_BOOTSTRAPをつけてconfigを作り、更新する
> > 2. カーネルを更新する
> > 3. libc、その他のライブラリーを更新する
> > 4. MAKE_BOOTSTRAPを外してconfigを作り、更新する
> > 5. その他のユーザーランドのプログラムを更新する
>
> で,3.の手順を踏まないで,make obj,make buildするだけだと
> 何か不幸に見舞われるのでしょうか
これだけだといろいろ足りないような気もしますが…
1.5 から 1.5Q あたりに上げた時は次のような script 動かしてました。
---
#! /bin/sh
MKMAN=no
(cd usr.bin/make && make obj && make && make install)
(cd share/mk && make install)
make beforeinstall
make obj
(cd include && make includes)
(cd sys && make includes)
(cd lib/libc && make cleandir && make dependall MKLINT=no && \
make install MKLINT=no)
(cd usr.bin/xlint && make cleandir && make dependall && make install)
(cd usr.bin/yacc && make cleandir && make dependall && make install)
(cd lib/libc && make dependall && make install)
(cd usr.bin/mklocale && make && make install)
MKMAN=yes
make build
---
今だと make beforeinstall の前に vipw と vi /etc/group で
named の user と group 作っておかないと mtree が失敗します。
(しかも失敗しても止まらないので気づかなかったりする)
いずれも UPDATING には書いてあることですけど、
これだけあるとわかりにくいのも確かです。
> それと,全てをmakeし直す際のバージョン毎の手順は,どこかに
> 情報があるのでしょうか
UPDATING 以上に親切な情報はないと思います。
そうそうは critical な依存関係は出ないので、間隔を
空けてなければ普通は make build でいけるはずです。
まあ、ひっかかったら source-changes や current-users で
関係しそうな記事を探せばだいたい関連箇所は見当つきます。
---
Izumi Tsutsui
tsutsui@ceres.dti.ne.jp