2011-11-10 3 views
0

, когда я пытаюсь установить заголовок ядра в Ubuntu он установлен в /usr/src/linux-header-2.6.xyэкспорт/установка заголовка ядра в Ubuntu

много места в сети (в том числе ниже) говорит, что это должен быть установлен в/USR/включать/Linux/*

http://www.mjmwired.net/kernel/Documentation/make/headers_install.txt

почему существует расхождение в заголовке ядра в Ubuntu установить?

также, если я хочу использовать этот заголовок, мне нужно использовать -I переключатель в gcc?

Некоторые ссылки также утверждают, что файлы в/USR/включать/Linux должен содержать символьную ссылку на /usr/src/linux-header-2.6.xy, не кажется, дело здесь ...

ответ

1

Заголовки в /usr/include/linux являются заголовками ядра, от которых зависят glibc и другие системные библиотеки. Смотрите, какой пакет они принадлежат:

$ dpkg -S /usr/include/linux/if.h 
linux-libc-dev: /usr/include/linux/if.h 

Некоторые из Glibc sys/ заголовки зависят от linux/ заголовков, и они, как правило, одни и те же заголовки (или близки к) бинарное GLibC был составлен против.

Поэтому создание пользовательского ядра не должно заменять их по умолчанию, в противном случае оно может создавать двоичную несовместимость.