2016-07-21 14 views
2

私は2つのプロジェクトでVC++ソリューションを持っています。コンソールアプリケーションと純粋なCライブラリです。コンソールプロジェクトはCライブラリを静的にビルドしてリンクします。CライブラリからUEFIへの移植

現時点では、私はTianocore環境をUbuntuにTianocore Quickstartに従って設定しています。

私のコンソールアプリケーションをUEFIで簡単に複製するにはどうすればよいですか?
HelloWorld UEFIサンプルアプリケーションを使用して、自分のコンソールプロジェクトと同様の方法でCライブラリをホストしビルドしますか?

答えて

0

はい、ライブラリがOS APIに基づいて関数を呼び出さない限り、uefi環境でCライブラリを構築できます。

EDK2はStdLibパッケージを提供しています。標準的なCライブラリがあり、Cプログラムの構築に役立ちます。

+0

静的なlibに.infファイルが必要ですか?その外観をどのようにして、それを「メインアプリケーション」に含めるべきですか? –

+0

はい、.infはライブラリまたはドライバの説明に使用され、ビルダーにこのライブラリまたはドライバの作成方法を指示します。まず[EDKII specs](https://github.com/tianocore/tianocore.github.io/wiki/EDK%20II%20Specifications)のクイックビューをお勧めします。そして.dsc、.dec、.infが何であるかを理解したら、AppPkg(小さなアプリケーション)とMdePkg(uefiライブラリ)のサンプルを読んでください。 – Sheldon

+0

あなたはアプリケーションとライブラリの小さな例を持っていますか?そのアプリケーションでライブラリが使われていますか?それを参考にして私の問題を解決するでしょう。 –

関連する問題