
Linux カーネルをコンパイルするときに、カスタマイズされた CFLAGS (SSE、MMX 命令を有効にするなど) を使用しても安全ですか? 問題はありますか?
答え1
カスタム カーネルを構築している場合は、GCC のバージョン (GillieS が言及) やその他の要因に応じて機能するかどうかが決まる機能をすでに試しています。したがって、SSE、MMX などを有効にすることを決定しても、おそらくそれ以上の「リスク」は生じません。基本的に、いずれにしてもカスタム カーネルを徹底的にテストする必要があるため、何を「安全」と呼ぶかによって異なります。
既存のカーネル用のモジュール (デバイス ドライバー) を構築する場合は、カーネルと同じ GCC と適切な makefile によって選択された CFLAGS を使用する必要があります。そうしないと、問題が発生します。
答え2
- Processor type and features
>Processor family
カーネル構成設定により、適切な CFLAGS がすでに設定されています。
また、カーネル内の手書きのアセンブラ セグメントが、同時に (必要な場合) SSE/MMX/その他適切な最適化バージョンに置き換えられることも確認します。CFLAGS だけを変更するだけでは、これは実行されません。