worldプログラムを書くことは作法になっています。ハードウェアエミュレータ上での実行ソースコードを書く[編集]プログラミング言語はCを使用します。通常のCプログラミングとは違い、標準Cライブラリ(stdlib)を使用することはできません。efi_main()となります。InitializeLibはefi_main関数の先頭に書くのが慣習化しています。Print()関数はprintf()同様、フォーマットを指定することが可能です。EFI_SUCCESSは処理が正常に完了したことを示すステータスコードです。$@上の内容をそのままコピーし、Makefileという名前でソースコードと同じディレクトリに配置してください。#<arch>はコンパイルしたいアーキテクチャ(32bit環境ならx86、64bit環境ならx86_64)に置き換えます。efi.hと検索して、その親ディレクトリを指定します。)コンパイルと実行[編集]UEFIアプリケーションを実行するには、二通りの方法があります。実機上での実行[編集]実機上で実行するには、まずUSBメモリやハードディスク等のストレージに「EFIシステムパーティション」を作ります。作成するストレージのデバイスファイルを/dev/sdcとします。/dev/sdc上のコマンドを実行すると、対話式でパーティションを作成します。指示に従い、EFIシステムパーティションを作成してください。100MB程度の容量が一般的です。次に、ファイルシステムを作成します。/dev/sdc1にパーティションを作成したとします。/dev/sdc1最後にプログラムをコピーします。適当な場所にパーティションをマウントしましょう。#32bit環境ではbootx86.efiコンピューターを再起動し、ブートメニューでプログラムをコピーしたストレージを選択してください。world!と表示されれば成功です。ハードウェアエミュレータ上での実行[編集]ここからはターミナル単体では起動できません。お使いのデバイスが仮想化支援機能に対応していなければ動作が遅くなりますが仕様です。UEFIをエミュレーションできるハードウェアエミュレータを利用し、システムを構築済みを前提とします。ディスクイメージエディタまたはディスクイメージクリエイターを起動します。無い場合は、外部デバイスやホストのデバイスにアクセスできる事を確認して下さい。リネームしコピーします。書き込んで(イメージをセーブして)ください。先ほどのシステムにマウントします。Worldプログラム」は、書きかけです。加筆・訂正など、協力いただける皆様の編集を心からお待ちしております。ご意見などがありましたら、お気軽にノートへどうぞ。表示-継承ライセンスのもとで利用できます。追加の条件が適用される場合があります。詳細については利用規約を参照してください。Cookieに関する声明モバイルビュ。