web-dev-qa-db-ja.com

非retpolineコンパイラでカーネルを構築する

Ubuntuでrtl wifiドライバーをビルドしようとしています。makeコマンドを使用すると、このメッセージが表示されます

make[1]: Entering directory '/usr/src/linux-headers-4.15.0-50-generic'
Arch/x86/Makefile:156: CONFIG_X86_X32 enabled but no binutils support
Arch/x86/Makefile:245: *** You are building kernel with non-retpoline compiler, please update your compiler..  Stop.
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-50-generic'
Makefile:58: recipe for target 'all' failed
make: *** [all] Error 2
2
Nane Petrosyan

CONFIG_RETPOLINE をnに変更します。

make menuconfigを実行します。 Processor type and featuresに移動し、Avoid speculative indirect branches in kernelをオフにします。

カーネルがカーネルからユーザーへのデータリークにさらされる可能性があることに注意してください。

3
Yosef Arbiv

試しましたか

Sudo make 

makeの代わりに?

makeは、そのretpolineエラーを私に与えました。 Sudo make命令にはありません。

2
Eric Andersen