0

愛好家が作成したカーネルとマイクロ OS を Windows でコンパイルする方法を探しています。これまでのところ、すべてのフォーラムやその他の場所で「クロスコンパイラを構築する」というアドバイスをほとんど見つけました。残念ながら、現時点ではそれを行うための知識が不足しているため、GCC/Binutils をコンパイルして、MinGW を使用して 64 ビット Windows 7 インストールで実行する方法を教えてください。お時間をいただきありがとうございます、Erkling。

4

1 に答える 1

2

gcc をクロス コンパイラとしてコンパイルするのはかなり簡単なはずですが、Windows で試したことはありません。

クロス コンパイラとしてビルドするには、gcc を構成する必要があります--host=<host_os>。また、コンパイラが実行されるプラットフォーム (この場合は Windows) はどこで、ターゲットとするプラットフォームは--target=<target_osどこですか。おっしゃる通り趣味のOSというか似たようなものでしょう。<host_os><target_os>1586-elf

http://wiki.osdev.org/GCC_Cross-Compilerには、より詳細な情報があります。そのページを試してみて、役立つかどうかを確認してください。この方法を Windows で機能させるには、Cygwin を GCC と共にインストールし、binutils と gcc をダウンロードしてビルドするだけで簡単に実行できます。

編集

これはobjcopy、 でコンパイルされた PE ファイルを削除するために を使用することで解決されました--nostdlib。フラット バイナリ ファイルだけが必要な場合は、これがオプションになる可能性があります。

于 2012-04-29T10:38:10.103 に答える