私はDebianが実行されている32ビットx86システムを持っており、次の属性を持っています。
uname -r
3.2.0-4-486
でありuname -m
はいi586
この場合、Debian をインストールするために別のコンピュータで gcc をクロスコンパイルできるように、正しいプレフィックスHOST
とプレフィックスを選択する必要があります。TARGET
i486
それとも選択する必要がありますかi586
?私はそれを試しましたが、i686
明らかにまったく機能しません(gccがコンパイルされ実行されます。プレフィックスを使用するシステムでヘッダーが見つからないのはgcc / g ++コンパイラですi686
)。
答え1
クロスコンパイルは必要ないと思います。単にを使用して-march
表示することができますcpu-type
。http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/i386-and-x86_002d64-Options.html完全なリストをチェックしてください。あなたの場合は-march=i586
動作します。
答え2
古い486との互換性が必要な場合、または686の最高のパフォーマンスが必要な場合は、推論しないでください。必要なものを理解して選択する必要があります。
ヘッダーの欠落は他の問題です。