EDK2は、開発環境構築します

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実行

 

==============終了

 

おすすめ

転載: www.cnblogs.com/lsgxeva/p/11328927.html