OS自作みかん本を歩いてみる
環境は macOS 11.2.3, VMWare Fusion 12.1.0, Ubuntu 20.04
UbuntuにGUIをインストールするよ https://linuxconfig.org/ubuntu-20-04-gui-installation
バイナリ入力つらいよう😭
よし打ち込んだぞ😭sum合ってた(良かった
usbが手元にないのでqemuで動かしてみる。オプションで指定するファイルはリポジトリに用意されているらしいけど、せっかくなので自分で使えそうなものを探してみる。
まず OVMF_CODE.fd って何だ
Open Virtual Machine Firmware、Intel主催の何か。https://sourceforge.net/projects/tianocore/
tianocore https://www.tianocore.org/
qemuとkvmの関係がわからないhttps://www.google.co.jp/amp/s/www.packetflow.co.uk/what-is-the-difference-between-qemu-and-kvm/amp/
つまりOVMFはファームウェアなんだな
qemuとovmfを理解するために https://access.redhat.com/sites/default/files/attachments/ovmf-whtepaper-031815.pdf のinstruction やってみたい
https://github.com/uchan-nos/mikanos-build/tree/master/devenv の OVMF_CODE と OVMF_VARS はどこから持ってきたものだろう。/usr/share のものを使ったらうまく動かなかった。
asa-taka@u20c:~/workspace$ ls /usr/share/OVMF/OVMF_*.fd -la
-rw-r--r-- 1 root root 1966080 Dec 15 22:33 /usr/share/OVMF/OVMF_CODE.fd
lrwxrwxrwx 1 root root 20 Dec 15 22:33 /usr/share/OVMF/OVMF_CODE.ms.fd -> OVMF_CODE.secboot.fd
-rw-r--r-- 1 root root 1966080 Dec 15 22:33 /usr/share/OVMF/OVMF_CODE.secboot.fd
-rw-r--r-- 1 root root 131072 Dec 15 22:33 /usr/share/OVMF/OVMF_VARS.fd
-rw-r--r-- 1 root root 131072 Dec 15 22:33 /usr/share/OVMF/OVMF_VARS.ms.fd
-rw-r--r-- 1 root root 131072 Dec 15 22:33 /usr/share/OVMF/OVMF_VARS.snakeoil.fd