1/20 xv6-UEFI ブートローダー実装 log
UEFIの仕様書
p.50
EFI_BOOT_SERVICES.StartImage()
p.212
EFI_BOOT_SERVICES.LoadImage()
EL1に入って、kernelのentrypointに入ればいいが、
bootloader側からELを変更できるか
LoadImage()で開くか
star_image()で入れば、El1で入っているはず
Entoryだとうまくいかない
0x40000000がエントリポイント
xv6/xv6-aarch64のディレクトリに移動
片方で qemu uefi-gdb、片方でgdb-multiarch、 127.0.0.1:(tcp)
(gdb)
b *0x40000000 \\breakpointの設定
c \\continue
x/20i $pc
stepi
entry boot_paramでやってるのがだめ
アセンプラを開いているだけで、動いているわけではない
EL1にexceptionできてないのか、正しくentryできない
正攻法は、loadimageを正しく作る
0x47xxxxx~は、どっかに突っ込んでエラーしてるだけだと思う
Stuck見ればわかるはず
STR_EL1かな