2021年6月19日 (土曜日)

18:41:23 # Life ゼロからのOS自作入門を写経しはじめてみた。 若干変えたのはHex エディターとしてEmacsのHexlモードを使うためにまずtruncateでサイズのあtているゼロだけのファイルを作成した。 あと、Qemuの起動コマンドラインをDebianのovmfパッケージにはいっているイメージを使うようにした。 UEFIのCODEはまだしもVARSのほうはread-onlyだとまずいと思うので本当はコピーして読み書き可能にしたほうがよいんだろうけどまぁ放置。 とりあえずHello worldができた。


truncate --size $((0x600)) bootx64.efi

qemu-img create -f raw disk.img 200M 
/sbin/mkfs.fat  -n 'MIKAN OS' -s 2 -f 2 -R 32 -F 32 disk.img 
sudo mount -o loop disk.img /mnt/
sudo mkdir -p /mnt/EFI/BOOT
sudo cp bootx64.efi /mnt/EFI/BOOT/BOOTX64.EFI 

qemu-system-x86_64 \
  -drive if=pflash,read-only,file=/usr/share/OVMF/OVMF_CODE.fd \
  -drive if=pflash,read-only,file=/usr/share/OVMF/OVMF_VARS.fd \
  -hda disk.img

	
Junichi Uekawa