kvmtool code reading
これをおう(linux にpatchが投げられていたやつ)
Makefileをみるに、riscv用についかしたコードは riscv/{fdt,ioport,kvm,kvm-cpu,plic}.c, riscv/include/* にある
guestの実行は以下のコマンドできる(試し済み)
code:shell
$ ./apps/lkvm-static run -m 1024 -c2 --console serial -p"console=ttyS0 earlycon=uart8250,mmio,0x3f8" -k ./apps/Image -i ./apps/initrd.img --debug
第一引数はrunで
ここにくる
code:buildin-run.c
int kvm_cmd_run(int argc, const char **argv, const char *prefix)
{
int ret = -EFAULT;
struct kvm *kvm;
kvm = kvm_cmd_run_init(argc, argv); // ①初期化
if (IS_ERR(kvm))
return PTR_ERR(kvm);
ret = kvm_cmd_run_work(kvm); // ②実行
kvm_cmd_run_exit(kvm, ret); // ③終了処理
return ret;
}
①初期化
引数の処理、kernel image ,intramfs ,memory size , console , network , etc
②実行
③終了処理
main.c