xv6 / Gears のUEFI対応
これはx.v6のarmの64bit 実装で、なんとdisk driverも付いている。
UARTはmemorylayout.h で決め打ち。
UEFIかどうかはaarchのdefaultによるが…
dalmore
cd /mnt/ssd1/user/one/src/xv6-UEFI
singularity shell --shell /bin/zsh -f -B /mnt/ssd1/user/one/src/xv6-UEFI:/xv6-UEFI xv6-uefi.sif
(cd gnu-efi-3.0.12; make apps )
UEFI プロンプト画面で
fs0:
bootloader.c
Ctrl+a xでUEFIシェルから抜けることができる
step1 braun 上で、xv6-aarch64 動かす
step2 その時に cbclang を使う
setp3 codeGear が実行できることを確認する
step4 : GearsOSを xv6と混ぜて動かせるようにする
codeGear は System level とUser level で動くんだけどContextをどうするか考える
Process 構造体で良い。stack 部分に相当するのかな。
codeGear部分の共有とprocessのcodeGear tableの関係を考える