Как установить заголовки разработки ядра для установки с помощью Buildroot для разработки модуля ядра?

Я планирую сделать некоторые разработки ядра ядра Rasperry Pi C / C ++, используя BuildRoot 2015.08.1.

Что работает:

  • Я могу построить ядро ​​и rootfs и загрузить Малиновую Пи.
  • Я могу построить / перестроить «мир привет» с помощью инструментальной сборки BuildRoot либо как общий пакет, либо пакет autotools.

Что не работает:

  • Я не могу включить некоторые заголовки ядра, например linux / module.h. Инструментальная цепочка не находит этот заголовочный файл.

Я посмотрел на output / staging / usr / include. Я могу найти некоторые заголовки linux, например linux / net.h. Однако других там нет, например linux / module.h.

Заголовок, который я ищу, присутствует в исходном дереве ядра. Однако он, похоже, не установлен для настройки. Я не уверен на 100%, что BuildRoot называется «make headers_install», но это кажется разумным предположением. Будет ли у кого-нибудь указатель на то, как «make headers_install» выбирает установленные заголовки? Или я пропустил что-то еще?

  • Как копировать git-репо из Makefile?
  • Как установить LuaJIT на FreeBSD без использования Gmake?
  • Сделать ошибки при компиляции hulahop
  • Почему текущий каталог не изменяется в make-файле?
  • Разница между make-kpkg и make deb-pkg
  • Как узнать, какие файлы использует Makefile?
  • настроить не добавлять символы продолжения строки в makefile
  • использовать bash для передачи 2 переменных в Makefile
  • 2 Solutions collect form web for “Как установить заголовки разработки ядра для установки с помощью Buildroot для разработки модуля ядра?”


    Я не могу включить некоторые заголовки ядра, например linux / module.h. Инструментальная цепочка не находит этот заголовочный файл.

    Модуль ядра: команда «make» имеет «внутренности» для этого. Работает (только), если вы используете специальный « Модуль ядра» Makefile «→ →

    https://stackoverflow.com/questions/33589276/linux-kernel-module-compilation/33589361#33589361


    Вот полностью автоматизированная настройка дерева для модулей ядра: https://github.com/cirosantilli/linux-kernel-module-cheat/blob/b89ba9b799480e4eb1975f0a704409efb7d667d1/kernel_module/external.mk

    Я описал минимальную версию этого: https://stackoverflow.com/questions/40307328/how-to-add-a-linux-kernel-driver-module-as-a-buildroot-package/43874273#43874273

    Тип пакета $(eval $(kernel-module)) основном устанавливает все для нас.

    Linux и Unix - лучшая ОС в мире.