Есть такая программка:
#include <linux/kernel.h>
#include <linux/module.h>
#if CONFIG_MODVERSIONS==1
#define MODVERSIONS
#include <linux/modversions.h>
#endif
int init_module() {
printk("Hello world from the kernel.\n");
return 0;
}
void cleanup_module() {
printk("That's all folks.\n");
}
Проблема в том, что данный пример не хочет компилиться из-за строчки:
#include <linux/modversions.h>
выдаёт следующее:
#error Modules should never use kernel-headers system headers,
#error but headers from an appropriate kernel-source
Собственно в файле /usr/include/linux/modversions.h именно эти строчки и содержатся. Вопрос такой: почему у меня в этом файле ничего нет и что там должно быть? Может можно определить MODVERSIONS каким-нибудь другим способом? Заранее спасибо.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Модуль ядра (2003)
- Форум загрузка модуля (2001)
- Форум загрузка модуля (2001)
- Форум компилирование модуля ядра (2004)
- Форум срочно!! Проблема с компиляцией модуля в ядре 2.6.10 на slackware 9.1 (2005)
- Форум Помогите скомпилить первый в жизни модуль. (2004)
- Форум Не собирается модуль для ядра. (2005)
- Форум Help! (2000)
- Форум Kernel module (2004)
- Форум Не компилируется модуль ядра (2017)