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