как скомпилировать драйвер под linux 2.6.x?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
как скомпилировать драйвер под 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); В результате их соития имею ошибки о нехватающих инклюдниках. Что делать и как бороться?
|
|
|
RE: как скомпилировать драйвер под linux 2.6.x? - 2007-12-09 12:25:27.976666
|
|
|
BuriK665
Сообщений: 12
Оценки: 0
Присоединился: 2007-10-26 10:38:35.010000
|
в помощь
|
|
|
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). Спасибо за помощь, но вопрос не написать а скомпилить.
|
|
|
RE: как скомпилировать драйвер под linux 2.6.x? - 2007-12-09 18:39:20.026666
|
|
|
Samotnik
Сообщений: 399
Оценки: 0
Присоединился: 2007-09-30 12:22:09.700000
|
Да в любых исходниках ядра есть этот файл.
|
|
|
RE: как скомпилировать драйвер под linux 2.6.x? - 2007-12-10 12:38:41.176666
|
|
|
crbunny
Сообщений: 223
Оценки: 0
Присоединился: 2006-06-22 21:20:01
|
Не компилироал я ядро, а поставил Ubuntu "из коробки". Ну, взоьму сырцы ядра, а запихнуть то их куда? А если версии не совпадают, то еще и ядро перекомпиллировать? Сам-то я в никсах месяца три сижу, так что, наверное, вопросы мои глуповаты.
|
|
|
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, которая вполне позволит собирать модули к твоему ядру.
|
|
|
RE: как скомпилировать драйвер под linux 2.6.x? - 2007-12-10 20:46:06.776666
|
|
|
Samotnik
Сообщений: 399
Оценки: 0
Присоединился: 2007-09-30 12:22:09.700000
|
Вполне достаточно будет пакета с заголовочными файлами ядра.
|
|
|
RE: как скомпилировать драйвер под linux 2.6.x? - 2007-12-11 10:00:29.783333
|
|
|
crbunny
Сообщений: 223
Оценки: 0
Присоединился: 2006-06-22 21:20:01
|
Спасибо, оч. хор. сов.
|
|
|
|
|