Собсно исходник:
#define MODULE
#define __KERNEL__
#define CONFIG_M386 # без этого при компиляции выдовалась ошибка:
unknown famaly processor, исходник был взят из книжки, там такого нет, как правильно?
#include <linux/module.h>
MODULE_DESCRIPTION("Linux kernel module"); #Вроде и не обязательно, а компилятор ругался что модуль не известный, как обойти?
int init_module()
{
printk("Hello world\n");
return 0;
}
void cleanup_module()
{
}
Сейчас ошибка такая:
/usr/include/linux/mmzone.h:334: error: parse error before numeric constant
После поисков по инету сложилось мнение что эта ошибка всплывает только в дистрибутиве mandrake 10.0 на ядре 2.6, как у меня, кто нибудь победил это проблему? Или подскажите хотя бы с чего начать.
Несколько вопросов по сборке модуля ядра 2.6
Модератор: Модераторы разделов
-
edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: Несколько вопросов по сборке модуля ядра 2.6
Формат модулей давно изменился -- твой исходник будет работать только с ядром 2.4. Советую все же читать LDD в оригинале - http://lwn.net/Kernel/LDD3/.
Вот здесь решение: http://lwn.net/images/pdf/LDD3/ch02.pdf
Вот здесь решение: http://lwn.net/images/pdf/LDD3/ch02.pdf
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy