Linux / compiler-gcc5.h: нет такого файла или каталога

Я столкнулся с проблемой компиляции планировщика ядра для тестирования

ошибка компиляции

linux-2.6.32-rc3/include/linux/compiler-gcc.h:86:30: fatal error: linux/compiler-gcc5.h: No such file or directory 

Я получаю эту ошибку, потому что ядро ​​слишком старое?

ядро

 uname -r 4.1.0-3-generic 

НКУ

 gcc --version gcc-5.real (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 

Итак, если это является причиной ошибки компиляции – какие решения доступны? Должен ли я, например, обновить ядро ​​- как это сделать? Или перейдите к более ранней версии gcc? Другие предложения?

Любое ядро ​​старше 3.18 не будет компилироваться с использованием gcc 5. Используйте старый компилятор.

У вас нет источников ядра. Компилятор ищет этот заголовочный файл.

Эта ссылка предоставит вам версию исходного дерева ядра, которая должна быть в основном похожа на то, что вы ищете.

https://cdn.kernel.org/pub/linux/kernel/v2.6/longterm/v2.6.32/linux-2.6.32.71.tar.xz

можно установить gcc-4.9 для компиляции ядер 3.xx.

но тогда следующий вопрос: « как переключиться на gcc-4.9 для компиляции ядра? »

вместо этого, более простой ответ будет здесь – просто загрузите отсутствующий файл в папку include/linux

к сожалению, gcc5 вообще не нравится « extern inline », поэтому вам придется перейти к grep -sRl "extern inline" .|xargs sed -i -e "s/extern inline/inline/g" для всего исходного кода вашего ядра прежде чем двигаться вперед с любой компиляцией