LINUX.ORG.RU

модуль для малины

 , , ,


0

1

привет, Лор ! Купил raspberry pi и начал с ним играться. Решил научиться писать на нем модули, до этого с созданием модулей дела не имел. Для проверки взял самый простой пример модуля (хелловорлд) из учебника. К нему же в папку сложил makefile такой :

obj-m += hel.o
Выполняю
make -C /usr/src SUBDIRS=$PWD modules
И получаю ошибку и пару предупреждений. Вот ошибка



  ERROR: Kernel configuration is invalid.
         include/generated/autoconf.h or include/config/auto.conf are missing.
         Run 'make oldconfig && make prepare' on kernel src to fix it.
Что делать, ЛОР ? Выполнял make oldconfig, но не понял его суть. Сильно не ругайте


Требуются не исходники а заголовочники (а они часть исходников) + кое какая инфа и какое какие дополнительные h-файлы которые появляются после сборки. Кроме того, ядро должно быть 100% такое же как и на работающей системе.

Совет: установи linux-headers (как-то так) той версии что соответствует выводу uname -r и всё получится. Не знаю что за дистр у тебя на pi но ставится через пакетный менеджер.

I-Love-Microsoft ★★★★★ ()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)

Загляните в /lib/modules/$(uname -r)/build. По идее, файлы для сборки модулей должно быть возможно найти там.

AITap ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.