Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: проблемы с компиляцией модуля  (Прочитано 1010 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн KurojNeko

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
проблемы с компиляцией модуля
« : 24 Июля 2019, 22:22:46 »
Здравствуйте. Пытаюсь освоить написания драйверов, надыбал книгу "драйверы устройств linux"
Первый же пример оттуда, хеловорлд модуль
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
 printk(KERN_ALERT "Hello, world\n");
 return 0;
}
static void hello_exit(void)
{
 printk(KERN_ALERT "Goodbye, cruel world\n");
}
module_init(hello_init);
module_exit(hello_exit);

И его мейкфайл
ifneq ($(KERNELRELEASE),)
obj-m := hw.o
else
KERNELDIR ?= /usr/src/linux-headers-4.15.0-55-generic
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif
при попытке это все дело запустить -
klaus@klaus-home:~/testDriver$ make -f Makefile -C /usr/src/linux-headers-4.15.0-55-generic M=`pwd` modules
make: вход в каталог «/usr/src/linux-headers-4.15.0-55-generic»
make[1]: *** Нет правила для сборки цели «/home/klaus/testDriver/hw.c», требуемой для «/home/klaus/testDriver/hw.o».  Останов.
Makefile:1552: ошибка выполнения рецепта для цели «_module_/home/klaus/testDriver»
make: *** [_module_/home/klaus/testDriver] Ошибка 2
make: выход из каталога «/usr/src/linux-headers-4.15.0-55-generic»

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 754
    • Просмотр профиля
Re: проблемы с компиляцией модуля
« Ответ #1 : 25 Июля 2019, 08:59:12 »
Переименуй свой hello world файл в hw.c

Оффлайн KurojNeko

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: проблемы с компиляцией модуля
« Ответ #2 : 25 Июля 2019, 20:39:58 »
Спасибо. Почему то думал что правило указано для файла и собсно файл должен так называться. Еще не очень понимаю как это работает без правила для С файлов..

 

Страница сгенерирована за 0.033 секунд. Запросов: 25.