Мы пытаемся создать программу, которая требует исходный код ядра, а не только заголовки. Итак, мы загрузили исходный код ядра через centos src rpm.
Однако autoconf.h отсутствует.
Мы попытались
Поместите .config на место (скопировал его из / boot).
бегать make oldconfig
Так что же создает файл autoconf.h? Нам действительно нужно собирать ядро?
Файл include/generated/autoconf.h
генерируется в make prepare
шаг. Если вы пытаетесь собрать модуль ядра, вам также понадобится make scripts
шаг:
gunzip < /proc/config.gz > .config
make oldconfig
make prepare
make scripts
Обычно к ядру прилагается пакет заголовков, пробовали ли вы сначала его установить? Для CentOS попробуйте установить kernel-devel
пакет. Подробности можно найти на http://wiki.centos.org/HowTos/I_need_the_Kernel_Source
Файл autoconf.h
автоматически генерируется в процессе сборки из .conf
файл. Многие исходные файлы ядра используют autoconf.h
.