EDK2は、開発環境構築します
ソースhttps://blog.csdn.net/rikeyone/article/details/80759724
EDK2は、「UEFI開発キット」と呼ばれる、オープンソースのインテルのUEFI標準の実装に合わせて設定されています。
edk2環境を構築します
ダウンロード
gitのクローンhttps://github.com/tianocore/edk2.git
インストールコンパイラ環境
はsudo apt-getをインストールビルド不可欠 UUID-devのNASM
edk2コンパイラ:コマンドラインコンパイラ
1.コンパイルツールの基本
エクスポートWORKSPACE = DIR /へ/ edk2
メイク-Cます$ WORKSPACE / BaseTools
2.コンパイラ環境の初期化
CDの$ WORKSPACEの
ソースenvsetup.sh
3. PKGコマンドラインコンパイラのプラットフォームの
ビルドの$ WORKSPACE -p / EmulatorPkg / EmulatorPkg.dsc X64 DEBUG -t -b GCC48 -a -D BUILD_64 3 -n -D UNIX_SEC_BUILD
オプションの説明:
-p PLATFORMFILE:ターゲットプラットフォームプロファイル
TARGETARCH -a:ターゲットプラットフォームX64 / IA32
-b BUILDTARGET:オプション(DEBUG、RELEASE、nooptを)のみコンパイルされたファイルのDSC特定モジュール
mODULEFILE -m:コンパイルされたオブジェクトModule1の
-tツールチェーン:ターゲットコンパイラを使用
THREADNUMBER -n:コンパイラマルチスレッド
-Dマクロ:マクロの形式:「名前[=値]」 、 チュアンマクロ定義
edk2コンパイル:プロファイルをコンパイル
上記のコマンドラインに加えて、コンフィギュレーション・ファイルは、ターゲットによって対応する構成ファイルディレクトリedk2 /カンファレンスのをコンパイルすることができます。
x86_64版の@にlinux:〜/ LSコンファレンスedk2 $ /
BuildEnv.sh Target.txtがtools_def.txt build_rule.txt
1.ツールコンパイラベースの
輸出WORKSPACE = DIRを/に/ edk2
メイク-Cます$ WORKSPACE / BaseTools
2.コンパイラ環境の初期化
のCD $ワークスペース
envsetup.shソース
環境変数を追加することに加えて、コマンドを構築するために、このステップは、また、デフォルトのconfファイルを生成しますが、私たちはあなたのニーズに応じて、対応するファイルを再設定する必要があります。
Target.txtの設定
ACTIVE_PLATFORM = EmulatorPkg / EmulatorPkg.dsc
TARGET = DEBUG
TARGET_ARCH = X64
TOOL_CHAIN_TAG = GCC48
。MAX_CONCURRENT_THREAD_NUMBER = 9
BUILD_RULE_CONF =研究会/ build_rule.txt
コンパイル4.スタート
〜/ edk2 $:x86_64版@ Linuxの -D BUILD_64 -Dを構築UNIX_SEC_BUILD
同じ構成に渡されるコマンドラインパラメータは、コンフィギュレーションファイルはtarget.txtが上書きされ定義されている場合、設定ファイルの方法によっては、大幅に、入力コマンドを簡素化します。
edk2明確にコンパイルします。
クリアBaseTool
〜/ edk2作る-C $ BaseToolsクリーン:Linuxのx86_64で@
ファイルをコンパイルするためにクリアターゲット・ボード
クリーンビルド
ビルドcleanallを
実行するためのエミュレータエミュレータ
EmulatorPkg / build.sh実行
==============終了