UFFI-制作OVMF并成功运行qemu虚拟机

任务:编译生成OVMF,在QEMU虚拟机中运行

完成这个任务的前提是必须完成edk2的环境搭建,上一篇笔记(edk2源码下载及环境搭建)中已经说过了,这里在上一篇笔记的基础上进行

一、制作开放性虚拟机固件(OVMF.fd)

1.首先将build命令加入到环境变量中

在edk2目录下打开cmd依次输入命令:

edksetup.bat   //这个脚本运行完才能使用build
build -p OvmfPkg\OvmfPkgX64.dsc   //参数 -p 编译包文件 选项OvmfPkg\OvmfPkgX64.dsc是编译目标

命令输入后在路径edk2\Build\OvmfX64\DEBUG_VS2019\FV下生成OVMF.fd固件
在这里插入图片描述
这个ovmf.fd固件将要烧录到虚拟机中,如果没有ovmf.fd固件打开qemu虚拟机将会出错提示没有启动设备
在这里插入图片描述

2.在虚拟机qemu运行ovmf(测试ovmf)

切换qemu的路径下打开cmd输入:

qemu-system-x86_64.exe -pflash D:\softapp\git\Git\mydata\edk2\Build\OvmfX64\DEBUG_VS2019\FV\OVMF.fd//将路径下的ovmf.fd文件加载到 qemu-system-x86_64.exe中   参数改成-bios也可以

在这里插入图片描述
等一会qemu启动成功 (这个等待时间有点长 可以将网络关闭加上参数 -net none)命令如下:

qemu-system-x86_64.exe -bios D:\softapp\git\Git\mydata\edk2\Build\OvmfX64\DEBUG_VS2019\FV\OVMF.fd -net none

在这里插入图片描述

任务完成 beautiful !!!

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是一个Python Turtle模块中的函数,用于让画笔向当前方向前进一定距离。例如,如果你想让画笔向前移动100个像素,可以使用以下代码: ``` import turtle t = turtle.Turtle() t.fd(100) ``` 这将让画笔向前移动100个像素,这个像素的距离是相对于画布而言的。 ### 回答2: turtle.fd() 是 Python 的 turtle 模块中的一个函数,用于将乌龟(turtle)向前移动一定的距离。 turtle 模块是 Python 的标准库中的一个绘图库,在图形界面上模拟龟在纸上爬行的效果。它提供了一些简单的绘图命令,让用户能够通过简单的代码来画出各种形状和图案。 turtle.fd(distance) 函数中,distance 是一个数字参数,表示移动的距离。当distance为正数时,乌龟向前移动,当distance为负数时,乌龟向后移动。 这个函数的作用是根据参数 distance,控制乌龟在画布上向前移动一定的距离。乌龟移动的轨迹会留下在画布上,形成一条路径。 使用 turtle 模块时,通常需要先创建一个窗口和一个画布,然后通过调用 turtle.fd() 等函数来控制乌龟的移动和绘制。可以通过不同的函数和参数的组合,编写出各种复杂的图形和动画效果。 例如,下面的代码是使用 turtle.fd() 函数来绘制一个正方形的例子: import turtle # 创建画布 win = turtle.Screen() win.title("Turtle Example") win.bgcolor("white") # 创建乌龟 my_turtle = turtle.Turtle() # 绘制正方形 for i in range(4): my_turtle.fd(100) # 前进100距离 my_turtle.right(90) # 右转90度 # 关闭画布 win.mainloop() 以上代码中,乌龟先向前移动100距离,再向右转90度,重复四次,就能绘制一个边长为100的正方形。 ### 回答3: turtle.fd() 是 Python 中 turtle 模块中的一个函数,它代表 turtle(海龟)向前移动一定的距离。在 turtle 绘图中,我们可以通过调用 turtle.fd() 函数来让海龟在屏幕上向前移动。 turtle.fd() 函数需要传入一个参数,该参数表示海龟向前移动的距离。该参数可以是一个整数或浮点数。 当我们调用 turtle.fd(100) 时,海龟会向前移动100个像素的距离。如果调用 turtle.fd() 函数时没有传入参数,则默认海龟向前移动一段固定距离,具体距离取决于绘图窗口的大小。 海龟向前移动时,它会根据当前朝向调整坐标。例如,如果海龟当前朝向是向右(初始为向上),那么调用turtle.fd(100)后,海龟会向右移动100个像素。 如果想让海龟绘制直线,可以调用 turtle.pendown() 函数将画笔放下,然后再调用 turtle.fd() 函数移动,即可绘制出一条笔触痕迹连续的直线。 综上所述,turtle.fd() 是 turtle 模块中的一个函数,用于让海龟向前移动指定距离。根据传入的参数,海龟将在绘图窗口中根据当前朝向向前移动指定像素的距离。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值