我开始用 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(使用前将#替换为@)