Модератор: Модераторы разделов
-
ShadOS
- Сообщения: 6
- ОС: Gentoo Linux
Сообщение
ShadOS »
Пишу простенький модуль ядра. Ниже часть бажног кода:
Код: Выделить всё
int some_func(unsigned int fd, const char __user *buf, size_t count)
{
char *temp;
...
temp = (char *)kmalloc(count + 1, GFP_KERNEL);
copy_from_user(temp, buf, count);
...
}
При сборке сообщает:
error: implicit declaration of function 'copy_from_user'
Кто-нибудь сталкивался с этим? В чём проблема?
-
astronom
- Сообщения: 151
- ОС: Debian
Сообщение
astronom »
А поподробнее фрагмент нельзя?

Параллельные извилины не пересекаются ...
-
ShadOS
- Сообщения: 6
- ОС: Gentoo Linux
Сообщение
ShadOS »
astronom писал(а): ↑14.01.2008 14:12
А поподробнее фрагмент нельзя, а то там может быть ошибка где угодно.

Нет, ошибка точно где-то здесь. Остальные фрагменты не относятся к делу.
-
astronom
- Сообщения: 151
- ОС: Debian
Сообщение
astronom »
Вот это
Код:
#include <linux/malloc.h>
есть?
Параллельные извилины не пересекаются ...
-
ShadOS
- Сообщения: 6
- ОС: Gentoo Linux
Сообщение
ShadOS »
astronom писал(а): ↑14.01.2008 14:26
Вот это
Код:
#include <linux/malloc.h>
есть?
Нету, да и с ним тоже не работает.
-
BlackStar
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
Сообщение
BlackStar »
LightLang Team
-
astronom
- Сообщения: 151
- ОС: Debian
Сообщение
astronom »
BlackStar писал(а): ↑14.01.2008 15:22
А вот это:
есть?
Так мы и весь код скоро узнаем

Параллельные извилины не пересекаются ...
-
ShadOS
- Сообщения: 6
- ОС: Gentoo Linux
Сообщение
ShadOS »
Мдя... банально.
-
BlackStar
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
Сообщение
BlackStar »
ShadOS писал(а): ↑14.01.2008 15:47
Мдя... банально.
Это значит проблема решена?
LightLang Team
-
ShadOS
- Сообщения: 6
- ОС: Gentoo Linux
Сообщение
ShadOS »
BlackStar писал(а): ↑14.01.2008 15:58
ShadOS писал(а): ↑14.01.2008 15:47
Мдя... банально.
Это значит проблема решена?
Эта - да. Открылось ещё несколько. Спасибо. Я так и не понял в чём прикол.
-
Serik
- Сообщения: 149
- ОС: SuSE Linux
Сообщение
Serik »
у меня так
Код:
#include <linux/config.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/module.h>
#include <linux/kref.h>
#include <asm/uaccess.h>
#include <linux/usb.h>
#include <linux/usb_ch9.h>
#include "iocmd.h"