> man operating_systems
Центр информации по операционным системам :: Форумы :: Операционные системы :: Другие ОС
 
<< Предыдущая тема | Следующая тема >>
Первый драйвер сетевой карты для Xameleon
Модераторы: Roman I Khimov, Wanderer, Dron
Автор Добавил
alman
Четверг 27.09.2007 03:40

ID пользователя #753
Зарегистрирован: Суббота 28.10.2006 01:21
Местонахождение: планета Земля
Сообщений: 95
Как-то сел разбираться с сетевой картой DEC21140, которую эмулирует MS Virtual PC. Карта оказалась очень простой в программировании и у Хамелеона родился первый ethernet драйвер, который лежит в аттаче. Так же достал из архивов свои старые наработки tcp/ip стека и прилинковал их к драйверу. Т.е. драйвер сетевухи и кусок TCP/IP стека в одном флаконе. Пока что он умеет парсить пакеты на вторую консоль и отвечать на пинг на адрес 192.168.1.7. Все принятые IP пакеты вне сети 192.168.1.0 рутятся на 192.168.1.1.
Большими пакетами не тестировал, но ping -f 192.168.1.7 систему не уронил.

Для тестирования драйвера понадобится последняя публичная сборка Хамелеона и Microsoft Virtual PC.
Распакуйте приаттаченый файл в корневой каталог демонстрационной дискеты и подправьте файл /boot/grub/menu.lst следующим образом:

title = Xameleon on L4Ka::Pistachio/ia32
kernel=/boot/kickstart.gz bootinfo=on mbi=on decode-all=on
module=/boot/ia32-kernel.gz
module=/boot/sigma0.gz
module=/Supervisor
module=/tty.drv
module=/floppy.drv
module=/rs232.drv
module=/ramdisk.drv
module=/ide.drv
module=/dec21140.drv
module=/FileSystem.drv
module=/init initrd

К сожалению, для теста необходимо отключить загрузку shell, а вместо него использовать встроенный в init интерпретатор комманд. Пример файла /export/rc (на загрузочном диске):

setenv PATH /bin:/sbin:/usr/bin
setenv TERM ansi
setenv LANG C
setenv HOME /root
cat /README

После загрузки системы перейдите во вторую консоль, нажав Alt+F2.
Теперь можно наблюдать широковещательные пакеты и пакеты для MAC адреса 00-03-44-44-44-44.



1190849977_753_FT0_dec21140.drv.tar.gz

Если кто-нибудь "уронит" Хамелеон пингом или каким либо другим пакетом, буду весьма признателен за эксплоит.


[ Редактирование Четверг 27.09.2007 04:57 ]
Наверх
Сайт
alman
Четверг 27.09.2007 04:39

ID пользователя #753
Зарегистрирован: Суббота 28.10.2006 01:21
Местонахождение: планета Земля
Сообщений: 95
Кстати, если кто-нить желает написать драйвер сетевухи для своей системы, то рекомендую приаттаченный документ - 1190853384_753_FT3777_21140ahm.pdf.

Проверено, этой спецификации достаточно чтобы написать драйвер "с нуля".
Наверх
Сайт
cmp
Четверг 27.09.2007 05:02
ID пользователя #279
Зарегистрирован: Понедельник 18.04.2005 15:35
Сообщений: 131
гы..скока циферек, а букевек ппц
Наверх
alman
Четверг 27.09.2007 05:08

ID пользователя #753
Зарегистрирован: Суббота 28.10.2006 01:21
Местонахождение: планета Земля
Сообщений: 95
cmp написал(а) ...

гы..скока циферек, а букевек ппц

вроде бы движок форума их сам расставляет? А чего не спишь? Уже проснулся или ещё не ложился?

[ Редактирование Четверг 27.09.2007 05:25 ]
Наверх
Сайт
cmp
Пятница 28.09.2007 01:06
ID пользователя #279
Зарегистрирован: Понедельник 18.04.2005 15:35
Сообщений: 131
В смысле? а часовые пояса типа по боку
Наверх
 

Перейти:     Наверх

Транслировать сообщения этой темы: rss 0.92 Транслировать сообщения этой темы: rss 2.0 Транслировать сообщения этой темы: RDF
Powered by e107 Forum System

© OSRC.info, 2004-2010.
Авторские права на любые материалы, авторы которых явно указаны, принадлежат их авторам. По вопросам публикации таких материалов обращайтесь к авторам.
Авторские права на любые другие материалы принадлежат OSRC.info.
Сайт является помещением библиотеки. Копирование, сохранение на жестком диске или иной способ сохранения произведений осуществляются пользователями на свой риск.
При использовании материалов сайта ссылка на OSRC.info обязательна.