Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Виртуальный Сетевой драйвер 
:(
    Опции темы
Strell
Дата 21.1.2011, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 7.12.2006

Репутация: нет
Всего: 1



Доброго времени суток.!!

Пытаюсь разобраться с написание драйверов под Linux (Ubuntu 10).

Как пример хочу написать примитивную VPN с виртуальным сетевым драйвером.
 
Скачал исходники ядра (drivers/net/dummy.c), попытался скомпилировать (gcc -c dumy.c -I/usr/src/linux-headers-2.6.32-26-generic-pae/include/), вылетает очень большее количество ошибок, а том числе и в инклудах.


Как пример попробовал просто подключить инклудом #include <linux/netdevice.h>, 

Код

#include <linux/netdevice.h>
#include <stdio.h>

int main (void)
{
   printf("test\n");
   return 0;
}


выводит ошибки:
Код

gcc -c test.c -I/usr/src/linux-headers-2.6.32-26-generic-pae/include/
In file included from /usr/src/linux-headers-2.6.32-26-generic-pae/include/linux/netdevice.h:28,
                 from test.c:1:
/usr/src/linux-headers-2.6.32-26-generic-pae/include/linux/if.h:173: error: field ‘ifru_addr’ has incomplete type
/usr/src/linux-headers-2.6.32-26-generic-pae/include/linux/if.h:174: error: field ‘ifru_dstaddr’ has incomplete type
/usr/src/linux-headers-2.6.32-26-generic-pae/include/linux/if.h:175: error: field ‘ifru_broadaddr’ has incomplete type
/usr/src/linux-headers-2.6.32-26-generic-pae/include/linux/if.h:176: error: field ‘ifru_netmask’ has incomplete type
/usr/src/linux-headers-2.6.32-26-generic-pae/include/linux/if.h:177: error: field ‘ifru_hwaddr’ has incomplete type



Кто знает в чем может быть дело и как с этим бороться?


P. S. До этого под Linux разрабатывал только прикладное ПО

Спасибо.

PM MAIL   Вверх
GrayCardinal
Дата 21.1.2011, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



Цитата

Linux (Ubuntu 10)

Кто бы сомневался :(

RTFM  smile "Linux Device Driver" третий проканает.


--------------------
PM MAIL WWW   Вверх
Strell
Дата 21.1.2011, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 7.12.2006

Репутация: нет
Всего: 1



Нашел вот книжку,
    http://lwn.net/Kernel/LDD3/

почитаю, попробую что-то написать, сообщу о результатах.

Цитата

Linux (Ubuntu 10)

Кто бы сомневался :(


Только непонятно почему такая проблема с Ubuntu. (исходники - ее собственные, headers files - тоже.. Но при инклуде netdevice.h выдаются приведенные выше ошибки)
PM MAIL   Вверх
alexvs11
Дата 21.1.2011, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


hell is here
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 21.8.2010

Репутация: -1
Всего: 10



Strell, там сетевое api очень часто и сильно менялось
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0953 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.