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

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

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

  • Поймите, когда в день жизни ICMP «эхо-ответ» сообщаются таблицы «ip rule»
  • Почему моя Linux не загружается?
  • Что делает в выражении V = s?
  • make не знаю, как сделать CXXFLAGS. Стоп
  • Как найти конкретный патч для файла ядра
  • git: показать, какие файлы изменились между ядром 3.18.6 и 3.18.7
    • Я могу построить ядро ​​и 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» выбирает установленные заголовки? Или я пропустил что-то еще?

  • Для каких функций ядра Linux требуется os-prober для установки Windows 8?
  • Ядро init без параметра «root =»
  • Почему NetHogs сообщает 0 кб / с при сравнительном анализе?
  • Почему текущий каталог не изменяется в make-файле?
  • Как может сбой insmod с модуля ядра уже загружен, даже lsmod не содержит этот модуль?
  • Как я могу скомпилировать ядро ​​Linux с помощью GRSecurity и SELinux с помощью репозиториев git?
  • 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 - лучшая ОС в мире.