「make world」の版間の差分
提供: FreeBSD入門
(ページの作成:「<!-- vim: fileencoding=utf-8 filetype=mediawiki --> ;make world:めいく わーるど __TOC__ == 概要 == FreeBSDにおけるmake worldとは、シス...」) |
|||
行1: | 行1: | ||
<!-- vim: fileencoding=utf-8 filetype=mediawiki | <!-- vim: fileencoding=utf-8 filetype=mediawiki | ||
--> | --> | ||
+ | |||
+ | [[FreeBSD]]における[[make world]]とは、システムの再構築のことを意味します。 | ||
+ | |||
+ | |||
;[[make world]]:めいく わーるど | ;[[make world]]:めいく わーるど | ||
__TOC__ | __TOC__ | ||
行41: | 行45: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | システムを[[ | + | システムを[[シングルユーザーモード]]で再起動します。 |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sync; sync; sync; | sync; sync; sync; | ||
行50: | 行54: | ||
boot -s | boot -s | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | で[[ | + | で[[シングルユーザーモード]]で立ち上げます。 |
行58: | 行62: | ||
sudo shutdown now | sudo shutdown now | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | で[[ | + | で[[シングルユーザーモード]]に移行します。 |
− | [[ | + | [[シングルユーザーモード]]で、設定ファイルのアップデートを行います。 |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
mount -u / | mount -u / |
2013年5月18日 (土) 18:21時点における版
FreeBSDにおけるmake worldとは、システムの再構築のことを意味します。
- make world
- めいく わーるど
概要
FreeBSDにおけるmake worldとは、システムの再構築のことを意味します。
システムの再構築とは、カーネルやライブラリ、コマンド、マニュアルなどをビルドしなおすということです。
システムの再構築は、いくつかの目的で実行されます。
- ハードウェアに依存した最適化
- コンパイルオプションの最適化
- ソースコードのカスタマイズ
設定
ユーザランドやカーネルの構築には、下記の設定ファイルが参照されます(もし存在すれば)。
- /etc/make.conf
- /etc/src.conf
使い方
ユーザランドを構築します。 コンパイルして作成されたファイルは、 /usr/obj におかれます。
cd /usr/src sudo make buildworld
カーネルを構築します。config と make をつかった古い方法とは異なり、 /usr/obj の新しいコンパイラが使われます。ここでカスタムカーネルを使う場合には、KERNCONFのオプションを指定します。詳細は、カスタムカーネルをご参照ください。
sudo make buildkernel
新しい カーネル をインストールします。
sudo make installkernel
システムをシングルユーザーモードで再起動します。
sync; sync; sync; sudo shutdown -r now
システムを再起動した場合は、ローダのプロンプトから
boot -s
でシングルユーザーモードで立ち上げます。
もしくは、マルチユーザーモードから
sync; sync; sync; sudo shutdown now
でシングルユーザーモードに移行します。
シングルユーザーモードで、設定ファイルのアップデートを行います。
mount -u / mount -a -t ufs mergemaster -p
ユーザランドを更新します。
cd /usr/src make installworld
残りの設定ファイルを更新します。
mergemaster
最後にシステムを再起動します。
sync; sync; sync; shutdown -r now
make world の高速化
make world の高速化には、makeのプロセスを並列実行します。
make -j 4
ただし、並列実行した結果、ビルドが失敗したりすることがありますので、その場合は、一度、/usr/obj を消してから、並列オプションをやめて、再構築する必要があります。