Що створює сформований / 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.