Несколько вопросов по сборке модуля ядра 2.6

Модератор: Модераторы разделов

boggard
Сообщения: 2

Несколько вопросов по сборке модуля ядра 2.6

Сообщение boggard »

Собсно исходник:

#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, как у меня, кто нибудь победил это проблему? Или подскажите хотя бы с чего начать.
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: Несколько вопросов по сборке модуля ядра 2.6

Сообщение edoc_modnar »

Формат модулей давно изменился -- твой исходник будет работать только с ядром 2.4. Советую все же читать LDD в оригинале - http://lwn.net/Kernel/LDD3/.
Вот здесь решение: 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
Спасибо сказали: