栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Ubuntu20下EDK2环境搭建2.0

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Ubuntu20下EDK2环境搭建2.0


文章目录
  • 前言
  • 一、注意事项
  • 二、●EDK2环境搭建过程
    • 1.●换源
    • 2.● 搭建EDK2环境
    • 3.● 编译运行


前言

有问题请留言或mail至nosilver@protonmail.com


一、注意事项

由于此文档为配置完成后编写,可能在下载包的描述有所遗漏,届时根据自身报错去下载对应包文件
需联网
编译报错一般为git clone没下全
缺省时去下载对应包
笔者遇到的所有的编译问题均为git clone下载的包不全或版本不对

一些指令

解压tar文件 tar -xvf  filename
解压zip文件 unzip filename
提权 sudo su
可用Tab建补全一些指令或文件夹
cp -r 拷贝
二、●EDK2环境搭建过程 1.●换源

更换源文件

有需求的话可以先 sudo apt install vim
vi(下载了vim可以使用vim)      /etc/apt/sources/list 替换下列源文件
源文件(选取一个即可

,多选一般也没事)

| #阿里源
| deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
| deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
| deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
| deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
| deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
| deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
| deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
| deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
| deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
| deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
| #网易源
| deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
| deb http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
| deb http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
| deb http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse
| deb http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse
| deb-src http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
| deb-src http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
| deb-src http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
| deb-src http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse
| deb-src http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse
| #中科大源
| deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
| deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
| deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports ma

更新完之后依次执行下面两条命令

1.apt-get update
2.apt-get upgrade
如果执行之后出现源不能更新的问题,到/etc/apt/sources.list.d 下删除对应的源重新更新即可解决
2.● 搭建EDK2环境

配置软件环境

安装gcc,python
    apt install gcc
    apt install python
    
安装qemu
    apt install qemu

安装NASM
    sudo apt install nasm

安装asl code
    sudo apt install iasl

安装uuid库
    sudo apt install uuid-dev

构建必备软件包的信息列表
    sudo apt install build-essential

安装make与git
    sudo apt install make
    sudo apt install git

下载edk2源码https://github.com/tianocore/edk2/
    确保网络连接正常接入github.com
    git clone https://github.com/tianocore/edk2.git
    cd edk2
    git submodule update --init(确保这项成功)
3.● 编译运行

编译(这里失败大概率是apt install有东西没下,按报错去下载就行了)

source edksetup.sh baseTools
make -C baseTools
图为成功编译


编译Ovmf

 build -a X64 -t GCC5 -p OvmfPkg/OvmfPkgX64.dsc  (GCC5及以上都写为GCC5)
图为编译成功


运行

cd /finaledk2/edk2-master/Build/OvmfX64/DEBUG_GCC5/FV
 切换的目录名为自己对应的编译文件夹名字

 qemu-system-x86_64 -bios OVMF.fd
图为运行成功(需等待一小段时间)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/300463.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号