Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

1.3. ビルド

xv6はビルドツールに「Make」を採用しています。ビルドのルールはMakefileにあらかじめ記述されており、makeコマンドを実行するだけでビルドが始まります。

$ make

ビルドに成功するとkernelディレクトリの配下にカーネルが生成されます。

$ ls -l kernel/kernel
-rwxrwxr-x 1 pandax381 pandax381 273592  8月  7 18:42 kernel/kernel

Note

推奨環境のUbuntuでは、build-essentialのパッケージがインストールされていないとmakeコマンドやコンパイラのgccなどが見つからずエラーとなります。また、クロスコンパイル用のgcc-riscv64-linux-gnubinutils-riscv64-linux-gnuがインストールされていない場合には *** Error: Couldn't find a riscv64 version of GCC/binutils. というエラーとなります。いずれの場合もapt installで該当パッケージをインストール後、あらためてmakeコマンドでビルドを実行してください。