qemu 启动edk2 编译的OVME.fd文件,并将启动日志输出

edk2 开发环境安装网上有很多资料,不再赘述,

打开终端(terminal),进入到edk2的工程目录,如下:

如果你是刚下载工程下来,进入到BaseTools中,执行make命令,将会自己构建工具,工具构建好了之后,回到上一层目录,将相关环境变量添加到session中,执行source edksetup.sh 即可,执行完成后,就是使用build命令在构建项目了,不然会发现找不到build命令。

构建 OVME.fd的命令为:build -p OvmfPkg/OvmfPkgX64.dsc -a X64 -D DEBUG_ON_SERIAL_PORT

-p  指的是平台,即要编译的工程的dsc文件

-a  arch

-D 定义一个宏

DEBUG_ON_SERIAL_PORT 使用串口输出debug信息(如果不加这   条就不会有输出)

编好后有这么一条输出:

将其拷贝到你要使用的地方即可

qemu的下载安装同样不在赘述,由于我们前面编译的是X64的,所以我们使用

qemu-system-x86_64来启动

启动命令如下:

qemu-system-x86_64

-bios  OVMF.fd

-net none

-drive format=raw,file=fat:rw:/Users/limuhuazhi/run-ovmf/hda-contents

-serial stdio

-bios 后面接bios文件,即前面我们编译好的

-net 网络相关 可以接socket等等

-drive 后面可以接很多东西,这里是指定来镜像的格式,以及要挂在的文件系统和目录及权限

-serial 后面接串口设备 stdio表示标准输入输出 当然你也可以将输出到stdio的内容重定向到文件,如:qemu-system-x86_64 -bios  OVMF.fd -net none -drive format=raw,file=fat:rw:/Users/limuhuazhi/run-ovmf/hda-contents -serial stdio >log.log

启动的瞬间就能收到bios的启动日志了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值