diff --git a/docs/ubuntu.md b/docs/ubuntu.md index e64e985..416bf7d 100644 --- a/docs/ubuntu.md +++ b/docs/ubuntu.md @@ -6,19 +6,25 @@ ## ビルド コマンドラインで下記を実行する -* アップデート +* パッケージの更新 ```sudo apt -y update && sudo apt -y upgrade``` -* ビルドに必要なパッケージをインストール -```sudo apt -y install build-essential uuid-dev iasl git gcc-5 nasm python3-distutils``` -* edk2 をクローン -```git clone https://github.com/tianocore/edk2.git``` +* ビルドに必要なパッケージをインストール (gcc を除く) +```sudo apt -y install build-essential uuid-dev iasl git nasm python3-distutils``` +* gcc-5 をインストール +Ubuntu 20.04 では既定では gcc-5 をインストールできません。ソースを追加します。 +`echo "deb http://archive.ubuntu.com/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/xenial.list` +`sudo apt -y update` +`sudo apt -y install gcc-5` +* edk2 をクローン、submodule を更新 +```git clone https://github.com/tianocore/edk2.git/``` +```git submodule update --init``` * SprinkleOS をクローン ```cd edk2``` -```git clone https://gitlab.pepepper.cf/ecri/sprinkleos.git``` -* edk2 のconfigなどを生成する +```git clone https://gitlab.pepepper.cf/ecri/sprinkleos.git/``` +* edk2 を設定 ```. edksetup.sh``` -* target.txt の編集 -`Conf/target.txt`を開き、以下を編集する。 +* `target.txt` の編集 +`Conf/target.txt` を開き、以下を編集する。 `- ACTIVE_PLATFORM = EmulatorPkg/EmulatorPkg.dsc` `+ ACTIVE_PLATFORM = sprinkleos/sprinkleos.dsc` `- TARGET_ARCH = IA32`