экспорт / установка заголовка ядра в Ubuntu - PullRequest
0 голосов
/ 10 ноября 2011

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

многие люди в сети (включая ниже) говорят, что они должны быть установлены в / usr / include / linux / *

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

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

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

В некоторых справочных материалах также говорится, что файлы в / usr / include / linux должны содержать символическую ссылку на /usr/src/linux-header-2.6.x-y, что здесь, похоже, не так ...

1 Ответ

1 голос
/ 10 ноября 2011

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

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

Некоторые из заголовков glibc sys/ зависят от заголовков linux/, и это обычно те же самые заголовки (или близкие к тем), с которыми был скомпилирован двоичный файл glibc.

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

...