web-dev-qa-db-fra.com

construction du noyau avec un compilateur non-retpoline

J'essaie de construire un pilote wifi rtl sur Ubuntu et lorsque j'utilise la commande make, cela me donne ce message

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

Remplacez CONFIG_RETPOLINE par n.

Courir make menuconfig. Aller vers Processor type and features, et décochez Avoid speculative indirect branches in kernel.

Notez que votre noyau peut être exposé à des fuites de données du noyau à l'utilisateur.

3
Yosef Arbiv

As-tu essayé

Sudo make 

au lieu de make?

make m'a donné cette erreur de retpoline. pas présent avec un Sudo make instruction.

2
Eric Andersen