Я использую Ubuntu 10.10 и установленное ядро для программирования драйверов. В книге Рубини упоминается создание файла .o
из файла .c
, но я не получаю его. он использует obj-m := eg_drv1.o
, но когда я пытаюсь собрать файл .c
, я получаю следующее:
error: make: *** No targets. Stop.
Я совершенно запутался. Первый вопрос, который у меня возникает: как мне преобразовать файл .c
в файл .o
, а затем в файл .ko
, чтобы использовать модуль?
Вот хорошая статья о «Компиляции модулей ядра Linux». http://www.cyberciti.biz/tips/compiling-linux-kernel-module.html
. через это. Он содержит пример, просто попробуйте.
Надеюсь, это поможет
ОБНОВЛЕНИЕ : Я только что попробовал и обнаружил, что копирование и вставка не работает. Я должен вручную ввести содержимое Makefile, чтобы решить это. Во всяком случае, это работает нормально. Просто попробуйте сообщить нам результат.