tim1504 Опубликовано 3 декабря, 2010 Жалоба Поделиться Опубликовано 3 декабря, 2010 Пытаюсь откомпилировать простейший модуль #define MODULE #include <module.h> int init_module(void) { printk("<1>Hello, world\n");return 0; } void cleanup_module(void) { printk("<1>Goodbye cruel world\n"); } Когда набираю в терминале $ cc hello.c , то выводится ошибка hello.c:2:20: error: module.h: Нет такого файла или каталога Потом пробую набрать в терминале cc hello.c -I/usr/src/linux-2.6.24.4-desktop-1mnb/include/linux (то есть каталог с заголовочным файлом module.h).Выводятся такие ошибки компиляции: In file included from hello.c:2: /usr/src/linux-2.6.24.4-desktop-1mnb/include/linux/modu... error: linux/list.h: Нет такого файла или каталога /usr/src/linux-2.6.24.4-desktop-1mnb/include/linux/modu... error: linux/compiler.h: Нет такого файла или каталога /usr/src/linux-2.6.24.4-desktop-1mnb/include/linux/modu... error: linux/cache.h: Нет такого файла или каталога /usr/src/linux-2.6.24.4-desktop-1mnb/include/linux/modu... error: linux/kmod.h: Нет такого файла или каталога /usr/src/linux-2.6.24.4-desktop-1mnb/include/linux/modu... error: linux/stringify.h: Нет такого файла или каталога /usr/src/linux-2.6.24.4-desktop-1mnb/include/linux/modu... error: linux/kobject.h: Нет такого файла или каталога и т.д. Как подключить все каталоги с требуемыми заголовочными файлами, чтобы модуль скомпилировался корректно? Если можно, то поподробнее или дайте ссылку.Под рутом выдает такой-же результат Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AccessD Опубликовано 3 декабря, 2010 Жалоба Поделиться Опубликовано 3 декабря, 2010 Во-первых: сорсы ядра поставили? Во-вторых: <linux/module.h> Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
tim1504 Опубликовано 4 декабря, 2010 Автор Жалоба Поделиться Опубликовано 4 декабря, 2010 Пошел разбираться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.