[devel] Kernel headers

Илья Евсеев =?iso-8859-1?q?ilya=5Fevseev_=CE=C1_mail=2Eru?=
Пн Сен 13 18:42:24 MSD 2004


   Всем привет!
В дистрибутиве идут два пакета с заголовками ядра:
glibc-kernheaders и kernel24-headers.
Один владеет каталогом /usr/include/linux-default,
второй - /usr/lib/kernel/2.4.*/include.
Соответственно, симлинк /usr/inlcude/linux
указывает на один из них, а переключать его надо
утилитой adjust_kernel_headers. Это всё я понял.

Однако непонятно, зачем вообще нужен glibc-kernheaders?
Это часть проекта GLIBC или часть разработки Linux kernel?
Допустим, это описание интерфейса к _произвольному_ ядру.
Значит ли это, что все программы с "#include <linux/..."
теперь должны строиться только с ним?
Что они должны содержать в BuildPreReq?
kernel-headers или glibc-kernheaders?

И кто решил, что некоторые файлы в нём вместо привычного
содержимого должны включать userspace.h, который говорит,
что использовать их вне ядра нельзя?

В результате ifpromisc из состава chkrootkit
нормально компилируется в живой системе,
где есть kernel24-headers, но останавливается в хэшере,
где есть только glibc-kernheaders.
Хотя я это исправил, вопросы остались.

С уважением,
Илья Евсеев



Подробная информация о списке рассылки Devel