MikanOSのビルド手順 https://github.com/uchan-nos/mikanos-build はUbuntuを前提としているため、Arch Linuxで動かすにはいくつかの読み替えが必要です。
そこでArchユーザ向けに、私がMikanOSを動かすために行った手順を記録しておきます。
必要なパッケージ名の対応は以下。
apt | pacman/AUR |
---|---|
ansible | ansible |
build-essential | base-devel |
llvm-7-dev | llvm7 |
lld-7 | lld7 |
clang-7 | clang70 |
nasm | nasm |
acpica-tools | acpica |
uuid-dev | uuid |
qemu-system-x86 | qemu |
qemu-utils | ここから適宜 |
xauth | xorg-xauth |
unzip | unzip |
したがって以下をAURヘルパー等でインストールする。
コンフリクトするパッケージは仕方ないのでアンインストールしてしまう。
なお、私はビルドに3.6時間ほどかかりました。
ansible_provision.yml
から以下のtasksを消して実行。
ensure development tools are at the latest version
set llvm 7 as default
fishを使ってる人はfisher install edc/bass
する。
ビルドスクリプトにはsudoが含まれますが、環境が汚されるような感じはなさそう。
よって先生を信じてパスワードを打ち込みます。