Установка драйвера в Fedora 6 (Zod) (Для сетевой USB-карты)

Cent OS, Scientific Linux

Модератор: Модераторы разделов

Аватара пользователя
Noman
Сообщения: 63
ОС: Ubuntu/Slackware/Debian

Установка драйвера в Fedora 6 (Zod)

Сообщение Noman »

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

Я начинающий в linux, так, что если мой вопрос глупый - сильно не пинайте.
Вобщем поставил я себе Fedora Core 6 (Zod) с DVD. Решил подцепить локаль через USB-сетевуху на чипсете ADM8511 USB To Fast Ethernet Adapter от фирмы EVCOM. В комплекте в сетевой карте идет диск, на коем лежат дрова, в частности и для Linux-а.
В папке 2 файла: rtl8150.c и guide.txt
guide.txt содержит в себе следующий текст:
The procedure to activate rtl8150 on linux is as follows:

step 1: compile:
gcc -DMODULE -D__KERNEL__ -c rtl8150.c

step 2: insert the driver as module:
insmod rtl8150.o
(run 'lsmod' to see if the module is inserted)

step 3: bind your card to an IP address:

/sbin/ifconfig eth0 ${IPADDR} netmask ${NETMASK} broadcast ${BROADCAST}
(run 'netstat -i' to see if there is a interface 'eth0')

step 4: add your card to IP routing table and add gateway:
/sbin/route add default gw ${GATEWAY} dev eth0


*make sure that your kernel is version 2.4.0 above. Otherwise, you have to
upgrade your kernel.


Захожу под рутом. Кидаю rtl8150.c в папку /root
Пишу в консоле gcc -DMODULE -D__KERNEL__ -c rtl8150.c

Получаю следующее:
[root@localhost ~]# gcc -DMODULE -D__KERNEL__ -c RTL8150.C
RTL8150.C:50:26: error: linux/module.h: Нет такого файла или каталога
RTL8150.C:52:26: error: linux/malloc.h: Нет такого файла или каталога
RTL8150.C:53:24: error: linux/init.h: Нет такого файла или каталога
RTL8150.C:54:25: error: linux/delay.h: Нет такого файла или каталога
RTL8150.C:56:31: error: linux/etherdevice.h: Нет такого файла или каталога
RTL8150.C:57:23: error: linux/usb.h: Нет такого файла или каталога
RTL8150.C:1329:40: error: missing binary operator before token "("
RTL8150.C:319: error: field ‘ctrl_urb’ has incomplete type
RTL8150.C:319: error: field ‘rx_urb’ has incomplete type
RTL8150.C:319: error: field ‘tx_urb’ has incomplete type
RTL8150.C:319: error: field ‘intr_urb’ has incomplete type
RTL8150.C:320: error: ‘devrequest’ does not name a type
RTL8150.C:321: error: ‘wait_queue_head_t’ does not name a type
RTL8150.C:322: error: field ‘ctrl_sem’ has incomplete type
RTL8150.C:323: error: requested alignment is not a constant
RTL8150.C:324: error: requested alignment is not a constant
RTL8150.C:325: error: requested alignment is not a constant
RTL8150.C:341: error: expected unqualified-id before ‘private’
RTL8150.C:350: error: expected constructor, destructor, or type conversion before ‘(’ token
RTL8150.C:351: error: expected constructor, destructor, or type conversion before ‘(’ token
RTL8150.C:352: error: expected constructor, destructor, or type conversion before ‘(’ token
RTL8150.C:353: error: expected constructor, destructor, or type conversion before ‘(’ token
RTL8150.C:354: error: expected constructor, destructor, or type conversion before ‘(’ token
RTL8150.C:355: error: expected constructor, destructor, or type conversion before ‘(’ token
RTL8150.C:362: error: too many initializers for ‘usb_eth_dev’
RTL8150.C:362: error: too many initializers for ‘usb_eth_dev’
RTL8150.C:362: error: too many initializers for ‘usb_eth_dev’
RTL8150.C:364: error: variable or field ‘set_registers_callback’ declared void
RTL8150.C:364: error: ‘urb_t’ was not declared in this scope
RTL8150.C:364: error: expected primary-expression before ‘)’ token
RTL8150.C:365: error: expected ‘,’ or ‘;’ before ‘{’ token


Как я не извращался, реакции почти никакой, кроме толпы очередных ошибок. Пробовал, по совету одного человека ln -s /usr/src/kernels/2.6.18-1.2798.fc6-i586/ /usr/src/linux - не помогло. Пробовал искать файлы - находяться. Но где они должны лежать, я так и не понял.

Потом решил, что этот исходник старый, нашел другой, новее - картина та же.
Подскажите, как мне справиться с этой пробемой, уже неделю бьюсь, а толку чуть ((
"Мысль изреченная есть ложь, но мысль неизреченная — тоже ложь,
потому что в любой мысли уже присутствует изреченность" (с)
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Установка драйвера в Fedora 6 (Zod)

Сообщение Liksys »

заголовочники ядра нужныб kernel-headers
Спасибо сказали:
Аватара пользователя
Pastor
Сообщения: 3
ОС: FC 6

Re: Установка драйвера в Fedora 6 (Zod)

Сообщение Pastor »

Noman писал(а):
08.02.2007 00:01
Доброго времени суток.

Я начинающий в linux, так, что если мой вопрос глупый - сильно не пинайте.
Вобщем поставил я себе Fedora Core 6 (Zod) с DVD. Решил подцепить локаль через USB-сетевуху на чипсете ADM8511 USB To Fast Ethernet Adapter от фирмы EVCOM. В комплекте в сетевой карте идет диск, на коем лежат дрова, в частности и для Linux-а.
В папке 2 файла: rtl8150.c и guide.txt
guide.txt содержит в себе следующий текст:
The procedure to activate rtl8150 on linux is as follows:

step 1: compile:
gcc -DMODULE -D__KERNEL__ -c rtl8150.c

step 2: insert the driver as module:
insmod rtl8150.o
(run 'lsmod' to see if the module is inserted)

step 3: bind your card to an IP address:

/sbin/ifconfig eth0 ${IPADDR} netmask ${NETMASK} broadcast ${BROADCAST}
(run 'netstat -i' to see if there is a interface 'eth0')

step 4: add your card to IP routing table and add gateway:
/sbin/route add default gw ${GATEWAY} dev eth0


*make sure that your kernel is version 2.4.0 above. Otherwise, you have to
upgrade your kernel.


Захожу под рутом. Кидаю rtl8150.c в папку /root
Пишу в консоле gcc -DMODULE -D__KERNEL__ -c rtl8150.c

Получаю следующее:
[root@localhost ~]# gcc -DMODULE -D__KERNEL__ -c RTL8150.C
RTL8150.C:50:26: error: linux/module.h: Нет такого файла или каталога
RTL8150.C:52:26: error: linux/malloc.h: Нет такого файла или каталога
RTL8150.C:53:24: error: linux/init.h: Нет такого файла или каталога
RTL8150.C:54:25: error: linux/delay.h: Нет такого файла или каталога
RTL8150.C:56:31: error: linux/etherdevice.h: Нет такого файла или каталога
RTL8150.C:57:23: error: linux/usb.h: Нет такого файла или каталога
RTL8150.C:1329:40: error: missing binary operator before token "("
RTL8150.C:319: error: field ‘ctrl_urb’ has incomplete type
RTL8150.C:319: error: field ‘rx_urb’ has incomplete type
RTL8150.C:319: error: field ‘tx_urb’ has incomplete type
RTL8150.C:319: error: field ‘intr_urb’ has incomplete type
RTL8150.C:320: error: ‘devrequest’ does not name a type
RTL8150.C:321: error: ‘wait_queue_head_t’ does not name a type
RTL8150.C:322: error: field ‘ctrl_sem’ has incomplete type
RTL8150.C:323: error: requested alignment is not a constant
RTL8150.C:324: error: requested alignment is not a constant
RTL8150.C:325: error: requested alignment is not a constant
RTL8150.C:341: error: expected unqualified-id before ‘private’
RTL8150.C:350: error: expected constructor, destructor, or type conversion before ‘(’ token
RTL8150.C:351: error: expected constructor, destructor, or type conversion before ‘(’ token
RTL8150.C:352: error: expected constructor, destructor, or type conversion before ‘(’ token
RTL8150.C:353: error: expected constructor, destructor, or type conversion before ‘(’ token
RTL8150.C:354: error: expected constructor, destructor, or type conversion before ‘(’ token
RTL8150.C:355: error: expected constructor, destructor, or type conversion before ‘(’ token
RTL8150.C:362: error: too many initializers for ‘usb_eth_dev’
RTL8150.C:362: error: too many initializers for ‘usb_eth_dev’
RTL8150.C:362: error: too many initializers for ‘usb_eth_dev’
RTL8150.C:364: error: variable or field ‘set_registers_callback’ declared void
RTL8150.C:364: error: ‘urb_t’ was not declared in this scope
RTL8150.C:364: error: expected primary-expression before ‘)’ token
RTL8150.C:365: error: expected ‘,’ or ‘;’ before ‘{’ token


Как я не извращался, реакции почти никакой, кроме толпы очередных ошибок. Пробовал, по совету одного человека ln -s /usr/src/kernels/2.6.18-1.2798.fc6-i586/ /usr/src/linux - не помогло. Пробовал искать файлы - находяться. Но где они должны лежать, я так и не понял.

Потом решил, что этот исходник старый, нашел другой, новее - картина та же.
Подскажите, как мне справиться с этой пробемой, уже неделю бьюсь, а толку чуть ((




поддержка этой сетевой есть в ядре (в 2.6.19.1 точно есть):

USB RTL8150 based ethernet device support (EXPERIMENTAL) (USB_RTL8150)

Say Y here if you have RTL8150 based usb-ethernet adapter.
Send me <petkan@users.sourceforge.net> any comments you may have.
You can also check for updates at <http://pegasus2.sourceforge.net/>.

To compile this driver as a module, choose M here: the
module will be called rtl8150.


Так что пересобирай ядро и включай её.
Спасибо сказали:
Аватара пользователя
Noman
Сообщения: 63
ОС: Ubuntu/Slackware/Debian

Re: Установка драйвера в Fedora 6 (Zod)

Сообщение Noman »

Большое спасибо. Буду разбираться, как это сделать.
"Мысль изреченная есть ложь, но мысль неизреченная — тоже ложь,
потому что в любой мысли уже присутствует изреченность" (с)
Спасибо сказали: