LoginSignup
0
0

More than 3 years have passed since last update.

512byteを超えたブートローダをvirtual boxで動かす

Posted at

作って理解するOS x86系コンピュータを動かす理論と実装の実装を読んでてvirtualboxで動かすのに詰まったので

2nd stageに入ったブートローダは512byteを超えるのでフロッピーとして追加できなかった。
ggって出てくるisoにするやつはなんか動かなかった。objdumpしても511と512byte目は0x55aaだったけど。セクタの大きさが違うのかな?とか思ったけどどうなんだろ(だれか・・・)

仮想ハードディスクにしたら動いた。

$ sudo dnf install -y qemu
$ qemu-img  convert -p -f raw main.img -O vdi a.vdi

でa.vdiをマシンに追加する。main.imgは適宜名前が変わると思います

ただこれだとa.vdiを更新するたびになんか(多分UUIDが変わるのでなんとかかんとか)動かなくなって再読込しないといけない。なんとかなりませんか・・・(だれか・・・)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0