Что создает сгенерированный /autoconf.h?

Мы пытаемся создать часть программного обеспечения, которая требует источника ядра, а не только заголовков. Таким образом, мы загрузили исходный код ядра через centos src rpm.

Однако autoconf.h отсутствует.

Мы попытались

  • Поместите.config на место (скопировал один из /boot).

  • бежать make oldconfig

Так что же создает файл autoconf.h? Нужно ли нам собирать ядро?

2 ответа

Решение

Файл 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,

Другие вопросы по тегам