The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Netgraph and executable kernel module"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Netgraph and executable kernel module"  
Сообщение от lex83 email(ok) on 14-Мрт-07, 14:33 
FreeBSD 6.1
Написал новый тип ноды для netgraph, согласно man'ам загрузить ноду можно 2 способами: встроить в ядро или загрузить во время работы с помощью kldload, вопрос собственно в следующем, для всех нетграфовских нод существует makefile стандартного типа:

KMOD= xxx
SRCS= xxx.c

.include <bsd.kmod.mk>

и он действительно собирает .ko файл, только вот этот файл не исполняемый и kldload его не грузит с ошибкой Exec format error. Вопрос: как собрать исполняемый модуль.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Netgraph and executable kernel module"  
Сообщение от Michelnok (ok) on 14-Мрт-07, 15:55 
>и он действительно собирает .ko файл, только вот этот файл не исполняемый

Странно, всегда собирало нормально, именно этим способом.
http://www.freebsd.org.ru/developers-handbook/x2584.html

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Netgraph and executable kernel module"  
Сообщение от lex83 email(ok) on 14-Мрт-07, 16:29 
>>и он действительно собирает .ko файл, только вот этот файл не исполняемый
>
>Странно, всегда собирало нормально, именно этим способом.
>http://www.freebsd.org.ru/developers-handbook/x2584.html

Возможно, но есть одно различие, в netgraph  модулях нет объявления типа DECLARE_MODULE(skeleton, skel_loader, SI_SUB_KLD, SI_ORDER_ANY);

таких объявлений нет и для других модулей, уже встроенных в ядро, например ng_pppoe или ng_tee

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Netgraph and executable kernel module"  
Сообщение от Michelnok (ok) on 14-Мрт-07, 22:31 
> в netgraph  модулях нет объявления типа DECLARE_MODULE

Там есть NETGRAPH_INIT, в котором есть DECLARE_MODULE

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру