2014-11-06 :-(
_ 午後
1700 残業アワー
_ 朝顔
_ ,
naver まとめの URI を紹介する会社なんて
_ [NetBSD]NetBSD のディレクトリだけビルドする
bin/* だけ変更したのに毎回 build.sh build とか install とか reboot とかやってるのはどう考えても無駄なので最小限の変数など設定すればもっと楽できるだろうと悶々としていたんだけどようやく調べた。
まず TOOLDIR だけビルドしてあればいい。
cd /usr/src ./build.sh tools
そのあとたとえば dd をビルドする。
cd /usr/src/bin/dd /usr/tools/bin/nbmake
こんだけ
TOOLDIR
以下のように build.sh で -T した場合は
./build.sh -O ../obj -T ../tools tools
ビルド時に TOOLDIR を指定しておくべし。
cd /usr/src/bin/dd /usr/tools/bin/nbmake TOOLDIR=/usr/tools
調べ
nbmake を使うことは分かってたんだけど最小限の変数が分からんかった。
/usr/tools/bin/nbmake -dv 2>&1 | less
などと眺めてみたらこういう行を発見。
Global:TOOLDIR = Global:TOOLDIR = /usr/src/tooldir.NetBSD-6.1.5-i386
いつも何も考えずに Chapter 33. Updating an existing system from sources のとおりやってたので
./build.sh -O ../obj -T ../tools -U -u build
のようにしてたので tools は /usr/tools に生成されていた。nbmake がデフォルトで /usr/src/tooldir.NetBSD-6.1.5-i386 を見に行くようなのでそれ以外の場所に tools を生成した場合は TOOLDIR で明示的に指定するばよい。
これで作業が捗る。
[ツッコミを入れる]