Как установить заголовки разработки ядра для установки с помощью 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» выбирает установленные заголовки? Или я пропустил что-то еще?

  • Каков наилучший подход при проверке зависимостей для сторонней библиотеки во время компиляции из источников?
  • Чтобы написать этот псевдокод с регулярным выражением
  • Установить команду, если команда не существует
  • Сделать ошибки при компиляции hulahop
  • Как запустить скрипт Python в Makefile
  • nodogsplash build: необъявленный идентификатор
  • У GNUmakefile, GNUmakefile.am и GNUmakefile.in указано, что Automake был использован?
  • Что такое .in файлы?
  • 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 - лучшая ОС в мире.