Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

как скомпилировать драйвер под linux 2.6.x?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [*nix/Linux] >> как скомпилировать драйвер под linux 2.6.x?
Имя
Сообщение << Старые топики   Новые топики >>
как скомпилировать драйвер под linux 2.6.x? - 2007-12-09 11:57:09.200000   
crbunny

Сообщений: 223
Оценки: 0
Присоединился: 2006-06-22 21:20:01
Итак, берется Ubuntu, gcc и какой-нибуть исходник драйвера. Например,

#include <linux/init.h>
#include <linux/module.h>

MODULE_LICENSE("Dual BSD/GPL");

static int hello_init(void)
{
printk(KERN_ALERT "Hello, world\n");
return 0;
}

static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, cruel world\n");
}

module_init(hello_init);
module_exit(hello_exit);

В результате их соития имею ошибки о нехватающих инклюдниках. Что делать и как бороться?
Post #: 1
RE: как скомпилировать драйвер под linux 2.6.x? - 2007-12-09 12:25:27.976666   
BuriK665

Сообщений: 12
Оценки: 0
Присоединился: 2007-10-26 10:38:35.010000
в помощь
Post #: 2
RE: как скомпилировать драйвер под linux 2.6.x? - 2007-12-09 15:42:51.763333   
crbunny

Сообщений: 223
Оценки: 0
Присоединился: 2006-06-22 21:20:01
Почитал, файл module.h не появился. Как и ожидалось. К тому же, в 2.6.х есть некие особенности (читал Linux Device Drivers от O'Reily). Спасибо за помощь, но вопрос не написать а скомпилить.
Post #: 3
RE: как скомпилировать драйвер под linux 2.6.x? - 2007-12-09 18:39:20.026666   
Samotnik

Сообщений: 399
Оценки: 0
Присоединился: 2007-09-30 12:22:09.700000
Да в любых исходниках ядра есть этот файл.
Post #: 4
RE: как скомпилировать драйвер под linux 2.6.x? - 2007-12-10 12:38:41.176666   
crbunny

Сообщений: 223
Оценки: 0
Присоединился: 2006-06-22 21:20:01
Не компилироал я ядро, а поставил Ubuntu "из коробки".
Ну, взоьму сырцы ядра, а запихнуть то их куда?
А если версии не совпадают, то еще и ядро перекомпиллировать?
Сам-то я в никсах месяца три сижу, так что, наверное, вопросы мои глуповаты.
Post #: 5
RE: как скомпилировать драйвер под linux 2.6.x? - 2007-12-10 17:54:36.476666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: crbunny
Не компилироал я ядро, а поставил Ubuntu "из коробки".

вот теперь, возьми исходники ядра "из коробки". скопируй туда /boot/config, сменив имя файла на .config и скажи make menuconfig. По-моему этого хватит для конфигурации, чтобы можно было потом использовать директорию для сборки. Если не хватит, то скажи ещё make bzImage.
А вот после этого у тебя будет директория /usr/src/linux/include, которая вполне позволит собирать модули к твоему ядру.
Post #: 6
RE: как скомпилировать драйвер под linux 2.6.x? - 2007-12-10 20:46:06.776666   
Samotnik

Сообщений: 399
Оценки: 0
Присоединился: 2007-09-30 12:22:09.700000
Вполне достаточно будет пакета с заголовочными файлами ядра.
Post #: 7
RE: как скомпилировать драйвер под linux 2.6.x? - 2007-12-11 10:00:29.783333   
crbunny

Сообщений: 223
Оценки: 0
Присоединился: 2006-06-22 21:20:01
Спасибо, оч. хор. сов.
Post #: 8
Страниц:  [1]
Все форумы >> [*nix/Linux] >> как скомпилировать драйвер под linux 2.6.x?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.