在linux下构建edk2

2023-12-01

我开始用 edk2 编写一个小而简单的应用程序。

因此,要编写一个简单的 edk2 UEFI 应用程序,我是这样开始的:

#git克隆https://github.com/tianocore/edk2.git

#. edksetup.sh BaseTools

Loading previous configuration from /media/ledoux/Data/osdev/devos/edk2/edk2/Conf/BuildEnv.sh
WORKSPACE: /media/ledoux/Data/osdev/devos/edk2/edk2
EDK_TOOLS_PATH: /media/ledoux/Data/osdev/devos/edk2/edk2/BaseTools
CONF_PATH: /media/ledoux/Data/osdev/devos/edk2/edk2/Conf

#vi Conf/target.txt

(在那里,我放了: 目标架构 = IA32 X64 TOOL_CHAIN_TAG = VS2017)

# BUILD -a X64

Build environment: Linux-5.7.0-kali1-amd64-x86_64-with-glibc2.29
Build start time: 08:32:11, Sep.03 2020

WORKSPACE        = /media/ledoux/Data/osdev/devos/edk2/edk2
EDK_TOOLS_PATH   = /media/ledoux/Data/osdev/devos/edk2/edk2/BaseTools
CONF_PATH        = /media/ledoux/Data/osdev/devos/edk2/edk2/Conf
PYTHON_COMMAND   = /usr/bin/python3.8


Processing meta-data 
Architecture(s)  = X64
Build target     = DEBUG
Toolchain        = VS2017

Active Platform          = /media/ledoux/Data/osdev/devos/edk2/edk2/EmulatorPkg/EmulatorPkg.dsc
.................. 

- Failed -
Build end time: 08:32:29, Sep.03 2020
Build total time: 00:00:18

为什么构建失败? 是因为存储库不好吗? 构建后如何创建 OVMF.fd 文件???


您是在 Linux 下进行构建的,因此您没有 Visual Studio(VS2017 所指的就是 Visual Studio)。构建系统确实应该说一些更有用的东西,但是......我可以从自己的实验中确认它没有。

请改用 GCC5 工具链标签 - 该标签对于最新的 gcc10 版本仍然有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在linux下构建edk2 的相关文章

随机推荐

  • url 中的双转义序列:请求过滤模块被配置为拒绝包含双转义序列的请求

    在我的 ASP NET MVC 应用程序中 我尝试实现如下所示的 URL 产品 标签 for families 当我尝试使用默认配置运行应用程序时 我收到此消息 其中包含 404 11 响应代码 HTTP 错误 404 11 未找到 请求过
  • 如何使用范围和字符串比较来减少代码的运行时间

    我有以下代码 它完全按照我需要的方式执行 但是 循环运行时间太长 3 分钟以上 我是 VBA 新手 所以我不太确定 1 最好的替代方案是什么 2 如何为该替代方案使用正确的语法并使我的代码完美运行 谢谢 Dim i As Integer F
  • R图-在一点画一个大圆

    我怎样才能提出一个大的 没有彩色圆圈的点 x0 和 y0 只是具有 1 值的列表 所以这只是绘制一个值 points x x0 y y0 col green pch 16 但圆圈有点小 而且是彩色的 要使单个绘图字符更大 请使用cex as
  • 按填充子集对堆叠条中的 x 轴进行排序

    有多个问题 here例如 如何在条形图中按频率排列 x 轴ggplot2 但是 我的目标是根据填充子集的相对频率在堆积条形图中的 X 轴上排列类别 例如 我想按类别的百分比对 x 轴进行排序B在变量中z 这是我第一次尝试仅使用 ggplot
  • 将 WCF 合约移至单独的 dll

    我想将 WCF 合约接口移至第三个 DLL 并在手动生成代理时开始从客户端使用它们 DLL中的那些接口必须有吗 ServiceContract 当我从客户端使用它们来生成代理时属性 知道 Dll 的最佳命名是什么吗 它只有合同和 DTO 在
  • 面临 Visual Studio 2015 和 2013 的突然崩溃

    我最近几天面临这个问题 我的 Visual studio 2015 突然崩溃 在检查应用程序事件日志时 我发现对于每次崩溃 都会在其中输入以下日志 Faulting application name devenv exe version 1
  • 当对 XML 中的节点值求和时,SQL Server 出现奇怪的行为

    我问一个关于求和节点值的问题 对 sql server 2008 中的一些 xml 节点值求和 请考虑这段代码 Declare xml xml set xml
  • window.history.back() 显示“文档已过期”页面,有什么办法吗?

    客户要求用户能够在单击结果后返回到充满搜索结果的页面 现在这是一个简单的 jQuery 调用 a detail back button on click function evt evt preventDefault window hist
  • 使用 javascript 填充角度输入

    设置元素的value不管用 它的行为不像用户输入 当我提交此输入时 弹出窗口告诉我我根本没有填写输入 如何像用户一样填充这个输入元素 div class login input input group div
  • 通用 Windows 平台上的递归 XAML 绑定数据模板

    所以我有一个任务类 它有几个属性 并且里面还可以有一个任务对象列表 子任务 我想在 UWP 上递归显示每个任务及其子任务 根据这篇文章 显然 WPF 为此目的有特殊的 UserControls 递归数据模板可能吗 但它们似乎在 UWP 上不
  • 如何在 Chart.js 中指定刻度位置?

    我正在寻找一种方法来手动指定 x y 刻度位置chart js图表 相当于 matplotlib 的matplotlib pyplot xticks 该文档解释了如何创建自定义刻度格式 但这适用于自动计算的刻度位置 如何指定刻度位置 这是我
  • 计算 nd 数组中相同子数组的最快方法?

    让我们考虑一个二维数组A 2 3 5 7 2 3 5 7 1 7 1 4 5 8 6 0 2 3 5 7 第一行 第二行和最后一行是相同的 我正在寻找的算法应该返回每个不同行的相同行数 每个元素的重复项数 如果可以轻松修改脚本以也计算相同列
  • 从 QTableWidget 读取选定的项目

    如何从 QTableWidget 读取选定的项目 Thanks int QTableWidget currentRow const返回当前项目的行 int QTableWidget currentColumn const返回当前项目的列
  • 静态方法和实例方法同名吗?

    我有一个在 C 中同时具有静态和非静态接口的类 类中是否可以有具有相同名称和签名的静态方法和非静态方法 当我尝试这样做时 出现编译器错误 但出于某种原因 我认为有一种方法可以做到这一点 我错了还是没有办法在同一个类中同时拥有静态和非静态方法
  • 如何循环遍历不同目录下的文件

    我想循环多个文件并对它们应用一个函数 问题是这些文件都位于不同但名称相似的目录中 途径模式相似 但数量根据其所属的家族而变化 例如 我的代码是这样写的 for i in 1 numfiles olddata lt read table pa
  • 为什么 save() 不自动调用 save_m2m()?

    我明白如果我做类似的事情object save commit False 我的 M2M 关系不会自动保存 但如果我稍后打电话object save 我也被迫打电话self save m2m 既然我打电话save 我不明白为什么我需要手动调用
  • 使用 fuzzywuzzy 在数据框中创建新列

    我有一个数据框pandas我在哪里使用fuzzywuzzy将数据框中的第一列与第二列相匹配 我定义了一个函数来创建具有第一列 第二列和部分比率分数的输出 但它不起作用 能否请你帮忙 import csv import sys import
  • 创建 CUDA 上下文的差异

    我有一个使用三个内核的程序 为了获得加速 我做了一个虚拟内存复制来创建一个上下文 如下所示 global void warmStart int f f 0 它是在内核之前启动的 我想按如下方式计时 int dFlag NULL cudaMa
  • 如何在div标签中动态加载aspx页面?

    大家好 我正在尝试将一个aspx页面的内容加载到另一个aspx页面的div标签中 我不想使用jquery 任何人都可以建议我服务器端解决方案 以便在单击按钮时动态加载 div 标签 提前致谢 只需获取页面本身并将其发送到控件 in HTML
  • 在linux下构建edk2

    我开始用 edk2 编写一个小而简单的应用程序 因此 要编写一个简单的 edk2 UEFI 应用程序 我是这样开始的 git克隆https github com tianocore edk2 git edksetup sh BaseTool