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-gnuとbinutils-riscv64-linux-gnuがインストールされていない場合には*** Error: Couldn't find a riscv64 version of GCC/binutils.というエラーとなります。いずれの場合もapt installで該当パッケージをインストール後、あらためてmakeコマンドでビルドを実行してください。