Показать сообщение отдельно

Драйвер usb-сетевой карты
  #1  
Старый 04.02.2007, 18:20
Noman
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
С нами: 10307370

Репутация: 31
По умолчанию Драйвер usb-сетевой карты

Народ, скажите, как правильно устанавливать эти самые драйвера. Ситуация такая:

Купил usb-сетевую карту (размером с флэшку), к ней в комплекте диск с драйверами. В том числе и для линукса. В папку 2 файла - мануал и сам драйвер (RTL8150.C)

В мануале содержиться следующий текст:
Цитата:
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.

Начало более-менее ясное, но до 2-ого шага я недошел. Вот лог bash-а:
Цитата:
[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
Посоветуйте, что делать?

Если поменять путь linux/ на /usr/src/kernels/2.6.18-1.2798.fc6-i586/include/linux/ то возникает еще больше ошибок...