Экспорт заголовков модулей ядра в пользовательское пространство - PullRequest
4 голосов
/ 25 мая 2011

Я пишу модуль ядра Linux, который должен экспортировать некоторые файлы заголовков в пространство пользователя.

Мне интересно, существует ли какой-либо стандартный метод, который использует пакет Kernel для требуемой очистки заголовков (например, что-то вроде"$ (MAKE) -C $ (KERNELDIR) M = $ (PWD) headers_install", если существует).

Должен ли я заботиться о заголовках вручную?Любое предложение?

Ответы [ 2 ]

3 голосов
/ 08 мая 2013

Вы можете сделать это, добавив header-y = к одному из Kbuild в / include / uapi

3 голосов
/ 25 мая 2011

Нет такой функциональности из коробки, потому что большинство модулей ядра, которым нужно что-то подобное, поставляются с дополнительным пакетом «devel», который содержит (очищенные) заголовочные файлы и, вероятно, разделяемую библиотеку для общения с модулем.

Что касается очистки ваших заголовков, я предлагаю разделить файлы заголовков на общую часть (которую вы экспортируете) и внутреннюю часть (которую может видеть только модуль ядра). typedef твой друг.

...