Що створює сформований / autoconf.h?


9

Ми намагаємося скласти програмне забезпечення, яке вимагає джерела ядра, а не лише заголовки. Тому ми завантажили джерело ядра через centos src rpm.

Однак autoconf.h відсутній.

Ми намагалися

  • Помістіть .config на місце (скопіюйте той із / boot).

  • бігати make oldconfig

Отже, що створює файл autoconf.h? Чи насправді треба будувати ядро?


Якщо хтось використовує Kconfig в якості архітектури збірки для проекту, не пов'язаного з Linux, відповідь на це питання дещо інший: для створення autoconf.h вам потрібно ./kconfig-frontends/frontends/conf/conf --silentoldconfig Kconfig
— Étienne

Відповіді:


12

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


Дякую! Так, у нас був встановлений пакет заголовків, але з певних причин сценарій налаштування вимагав повного джерела. Ми використовували сторінку wiki, яку ви пов’язали.
— Стефан

Просто для повноти: у CentOS розміщена конфігурація ядра /boot(порівняйте, uname -rщоб вибрати правильну).
— Стефан

1
@Stefan У деяких дистрибутивах (наприклад, Arch Linux) він знаходиться в /lib/modules/$(uname -r)/build/.config( buildзазвичай це посилання на /usr/src/linux-$(uname -r)), інші використовують /boot/config-$(uname -r)(наприклад, Ubuntu, Debian і, очевидно, CentOS). Якщо включено під час компіляції, воно також доступне з /proc/config.gz.
— Лекенштейн

0

Файл autoconf.hгенерується автоматично під час збирання з .confфайлу. Використовується багато вихідних файлів ядра autoconf.h.


1
Ласкаво просимо до помилки сервера! Ми вважаємо за краще додаткові відповіді, щоб вирішити питання таким чином, щоб попередні відповіді цього не зробили, або запропонували краще рішення.
— Falcon Momot
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.