Knoppix.ru

Линукс в пять минут!
Текущее время: Вт дек 28, 2010 1:04 pm

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Проблемы прикомпиляции модуля
СообщениеДобавлено: Сб ноя 04, 2006 10:01 pm 
Не в сети

Зарегистрирован: Ср мар 29, 2006 9:46 am
Сообщения: 3
Здрасти!
Помогите плз. Пытаюс написать самый простой модуль.

Код:
#include
#include
#include

static int init(void)
{
   printk(KERN_ALERT "HELLO\n");
   return 0;
}

static void exit(void)
{
   printk(KERN_ALERT "BYE\n");
}

module_init(init);
module_exit(exit);

MODULE_LICENSE("GPL");



Но он почему-то не комплиться. Для компиляции я создал Makefile с строкой: obj-m := mymod.c
а потом
make -C /usr/src/linux/ SUBDIRS=$PWD modules
При этом куча соощений про include чего-то там и в конце сообщение про 2 ошибки, суть которых я так и непонял.
Что я не так делаю?
И еще вопрос как скампилить модуль под арм?
Командой:
make -C /usr/src/linux/ ARCH=arm CROSS_COMPILE=/usr/local/arm/3.4.1/bin/arm-linux- SUBDIRS=$PWD modules
что ли ?????

Заранее спасибо..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 07, 2006 9:29 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пт окт 24, 2003 6:49 pm
Сообщения: 103
Откуда: Екатеринбург
Вы б ошибки-то показали.

_________________
ALT Linux Team

Eternal flamer


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 10, 2006 10:39 pm 
Не в сети

Зарегистрирован: Ср мар 29, 2006 9:46 am
Сообщения: 3
wRAR писал(а):
Вы б ошибки-то показали.

Ошибки я получаю следедующие (это только маленькая часть, их ОЧЕНЬ много):

Код:
In file included from include/linux/slab.h:97,
from include/linux/percpu.h:4,
from include/linux/sched.h:34,
from include/linux/module.h:10,
from /root/mymod/mymod.c:2:
include/linux/kmalloc_sizes.h:1:6: warning: "PAGE_SIZE" is not defined
include/linux/kmalloc_sizes.h:5:5: warning: "L1_CACHE_BYTES" is not defined
include/linux/kmalloc_sizes.h:9:5: warning: "L1_CACHE_BYTES" is not defined
In file included from include/linux/percpu.h:4,
from include/linux/sched.h:34,
from include/linux/module.h:10,
from /root/mymod/mymod.c:2:
include/linux/elf.h:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Elf32_Addr’
include/linux/elf.h:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Elf32_Half’
include/linux/elf.h:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Elf32_Off’
include/linux/elf.h:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Elf32_Sword’
include/linux/elf.h:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Elf32_Word’
include/linux/elf.h:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Elf64_A


и т.д. и в конце
Код:
make[1]: *** [/root/mymod/mymod.o] Error 1
make: *** [_module_/root/mymod] Error 2
make: Leaving directory `/root/kernel'


Что я уже только не делал. Пробывал компилити gcc -c mymod.c, ошибки те же. Делал функции статачными и не статичными, пользовалься макросом MODULE и фн. init_module & cleanup_module, добавлял __init & __exit. Ниче не помогает. Что я делаю не так? Помогите плз. очень надо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 14, 2006 10:53 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пт окт 24, 2003 6:49 pm
Сообщения: 103
Откуда: Екатеринбург
Ужасно.
Вы их руками собираете что ли? курите kbuild.

_________________
ALT Linux Team

Eternal flamer


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB