EDK2 UEFIイメージビルド

Debian

arm64版のDebian12/Ubuntu22.04で、EDK2 UEFIイメージ(QEMU_EFI.fd)ビルドの手順を記事にしました。

arm64版のDebian12/Ubuntu22.04ともに同じコマンドをターミナルで実行することでUEFIイメージファイルのQEMU_EFI.fdを作成できます。

arm64版のDebian12/Ubuntu22.04のターミナルで以下のコマンドを順に実行していきます。

パッケージ更新・ビルドに必要なパッケージインストール
$ sudo apt update;sudo apt -y upgrade
$ sudo apt -y install build-essential uuid-dev iasl git nasm python-is-python3
完全なビルド可能なEDK IIリポジトリを取得
$ git clone https://github.com/tianocore/edk2.git
$ cd edk2

edk2 $ git submodule update --init
edk2 $ make -C BaseTools
<省略>
Ran 302 tests in 0.610s

OK
make[1]: ディレクトリ '/home/debuser/edk2/BaseTools/Tests' から出ます
make: ディレクトリ '/home/debuser/edk2/BaseTools' から出ます
サブモジュールのアップデートが必要な方のみ実行
$ cd edk2
edk2 $ git pull
edk2 $ git submodule update
システム環境セットアップ
edk2 $ source edksetup.sh
Using EDK2 in-source Basetools
WORKSPACE: /home/debuser/edk2
EDK_TOOLS_PATH: /home/debuser/edk2/BaseTools
CONF_PATH: /home/debuser/edk2/Conf
Copying $EDK_TOOLS_PATH/Conf/build_rule.template
     to /home/debuser/edk2/Conf/build_rule.txt
Copying $EDK_TOOLS_PATH/Conf/tools_def.template
     to /home/debuser/edk2/Conf/tools_def.txt
Copying $EDK_TOOLS_PATH/Conf/target.template
     to /home/debuser/edk2/Conf/target.txt
aarch64(ARM 64bit)版QEMU_EFI.fd 作成
edk2 $ build -a AARCH64 -t GCC5 -p ArmVirtPkg/ArmVirtQemu.dsc -b RELEASE -n 12
- Done -
Build end time: 15:34:30, Jul.15 2023
Build total time: 00:00:17
QEMU_EFI.fd 存在確認

edk2 $ ls Build/ArmVirtQemu-AARCH64/RELEASE_GCC5/FV/QEMU_EFI.fd
Build/ArmVirtQemu-AARCH64/RELEASE_GCC5/FV/QEMU_EFI.fd

記事内容をスクリプト化しました。
$ nano aarm64_QEMU_EFI.sh
$ sudo chmod +x aarm64_QEMU_EFI.sh 
$ ./aarm64_QEMU_EFI.sh
#!/bin/bash

# arm64版Debian12/Ubuntu22.04用
# EDK2 UEFIイメージビルドスクリプト

# 2023/07/16作成

cd

sudo apt update;sudo apt -y upgrade
sudo apt -y install build-essential uuid-dev iasl git nasm python-is-python3
git clone https://github.com/tianocore/edk2.git
cd edk2

git submodule update --init
make -C BaseTools

source edksetup.sh

# -n 12 の数値部分はコア数です。
build -a AARCH64 -t GCC5 -p ArmVirtPkg/ArmVirtQemu.dsc -b RELEASE -n 12

ls Build/ArmVirtQemu-AARCH64/RELEASE_GCC5/FV/QEMU_EFI.fd

参考URL
https://ideal-reality.com/computer/linux/qemu_uefi_build/
http://arch.jpn.org/archives/617
https://github.com/tianocore/edk2/blob/master/ReadMe.rst

タイトルとURLをコピーしました