[Erreur Compilation noyau] Compilation noyau 4.8.10

Bonjour à tous,

J’essaye de compiler le noyau 4.8.10.

st@findus linux-4.8.10 $ make
  CHK     include/config/kernel.release
Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: fstack-protector-strong not supported by compiler
Makefile:1052 : la recette pour la cible « prepare-compiler-check » a échouée
make: *** [prepare-compiler-check] Erreur 1

Je n’ai pas compilé depuis quelques années :slight_smile:

J’ai comme gcc disponible les versions: 4.8, 4.9,5, 6
Dans “/etc/make.conf” j’ai mis: MAKEFLAGS=“CC=gcc-4.8” il n’est pas pris en compte …

J’ai aussi essayé:

t@findus linux-4.8.10 $ env CC=/usr/bin/gcc-5 make
  CHK     include/config/kernel.release
Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: fstack-protector-strong not supported by compiler
Makefile:1052 : la recette pour la cible « prepare-compiler-check » a échouée
make: *** [prepare-compiler-check] Erreur 1

Même chose avec les gcc des autres version.

Merci

D’après le ChangeLog du noyau 3.14 qui introduit l’option CONFIG_CC_STACKPROTECTOR_STRONG, celle-ci requiert gcc 4.9 ou ultérieur, donc exit gcc 4.8 si tu veux l’activer. Ou bien tu actives l’option CONFIG_CC_STACKPROTECTOR_REGULAR à la place, comme dans le noyau 3.16 de Jessie. Je ne sais pas quelle option est activée dans les noyaux de testing ou sid.

A première vu, j’ai le même pb avec le “REGULAR” …
Je dois compiler ce noyau après l’avoir patché avec “grsecurity” …

Tu n’arrives pas à compiler car dans la dernière version de gcc, la 6.x, le flag PIE a été activé par défaut :
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=841420

La seule solution si tu veux compiler le noyau 4.8, c’est de patcher les sources avec ce patch :
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8-rc2/0002-UBUNTU-SAUCE-no-up-disable-pie-when-gcc-has-it-enabl.patch

Le kernel 4.9 résoudra ce problème, le patch étant appliqué automatiquement dans le package. (actuellement 4.9-rc3)