Main Contents

Apple Store(Japan)

make world

make world ってネーミングいいよね(謎)

って話はどうでも良く、相変わらずお仕事は火を噴いておりますが、、。

make world する時のお話。

cvsup して、 make buildworld してから、 make buildkernel して、新しいカーネルをビルドするわけだが、このときに GENERIC なカーネルを作っておいた方がいいよねーってことで、

// まずは buildworld
# make buildworld

// はまったときのためにGENERIC なカーネルをつくる.
# make buildkernel KERNCONF=GENERIC
# make installkernel KERNCONF=GENERIC
// /kernel.GENERIC にリネーム
# mv /kernel /kernel.GENERIC

// カスタムカーネルをつくる
# make buildkernel KERNCONF=mykernel
# make installkernel KERNCONF=mykernel

// 仕上げ。
# mergemaster -p
reboot...

# make installworld (single user mode)
# mergemaster
reboot...

ってやってたわけだが、 INSTKERNNAME を使うことによってスマートにできそうです。
こうすることによって、 いちいち kernel.GENERIC に mv しなくても、自動的に kernel.GENERIC を構築してくれます。

# make buildworld
# make buildkernel KERNCONF=GENERIC INSTKERNNAME=kernel.GENERIC
# make installkernel KERNCONF=GENERIC INSTKERNNAME=kernel.GENERIC
# make buildkernel KERNCONF=mykernel
# make installkernel KERNCONF=mykernel
# margemaster -p
reboot...
# make installworld
# margemaster
reboot...

FreeBSD 4.x と 5.x 共通です。

FreeBSDだと、こういう細かい融通が利いていいんだけど、Linuxだとどうなのかな。。
むかし、slackwareの感覚で、Redhat7 だったか、kernel をビルドしようとしてはまった経験あり。
Linuxってディストリビューションによって違ってたりするぢゃないですか。
kernel を更新したかったら、みんな rpm とか、 apt-get 使うんでしょうか。
確かにそれはそれで楽だけど、そこまで自動化するのも考えものだと思うんですが。
好みの問題でしょうねえ。

TrackBacks

トラックバックURL:

Comments

Post a comment

(Think Different. では不適切なコメントを防止するため、コメントを掲載する前に管理者がコメントの内容を確認しています。コメントを初めて投稿する場合すぐに掲載されませんが、管理者が適切なコメントと判断した場合コメントは直ちに表示されますので、再度コメントを投稿する必要はありません。)

コメントフォーム

Copyright © here.Creative Commons LicenseThis weblog is licensed under a Creative Commons License.