LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Networking (https://www.linuxquestions.org/questions/linux-networking-3/)
-   -   Install NIC(LAN) driver card (https://www.linuxquestions.org/questions/linux-networking-3/install-nic-lan-driver-card-204509/)

vanhelsing 07-13-2004 10:37 AM

Install NIC(LAN) driver card
 
I must post again becoz nobody answer me

I face with first broblem, "install driver"
I use LAN card "SMC1255TX"

my kernel is 2.4.20-8, on an i686

This is my manual that give me in driver CD, I copy it ------>

FOR LINUX KERNEL 2.4
======================

The readme file contains the following information for SMC EZ
Card 10/100 (SMC1255TX) adapter Linux driver installation.

A. Rebuild the SMC1255TX Linux driver

B. Driver installation


A. Rebuild the SMC1255TX Linux driver
======================================

1. Copy the source code directory to a temporary directory, for example /tmp,

#cp -r tulip /tmp

2. Rebuild the driver using the following command,

#cd /tmp/tulip

#make

Now, you have the new driver object code in the /tmp/tulip directory.
You can go to section B, to install the new driver.

and This is all my work and my broblem ------------------->

[root@localhost /]# cd /mnt/cdrom
[root@localhost cdrom]# ls
Adobe Acrobat LINUX NDIS2 RELEASE.htm snmp WIN98
Autorun.inf MAC NETWARE RELEASE.TXT UW7 Winetool
DIAG Manual PKTDRV SCO5 vlans WINme2kxp
EtherGuard MSLANMAN.DOS README.htm SMC1255TX.exe WIN95 WINNT
LANDRV32 MSLANMAN.OS2 README.TXT smc.exe WIN95SR2
[root@localhost cdrom]# cd LI*
[root@localhost LINUX]# ls
2.2 2.4
[root@localhost LINUX]# cd 2.4
[root@localhost 2.4]# ls
README.TXT TULIP
[root@localhost 2.4]# cp -r TULIP /tmp
[root@localhost 2.4]# cd /tmp
[root@localhost tmp]# ls
7izsyr8l.rpm mcop-root ssh-XXgGzSJ2 ssh-XXUWztVH
gaim_root.6049 orbit-root ssh-XXj4czwo ssh-XXVBhSF0
immdrjcj.rpm qt33-whitepaper-a4.pdf ssh-XXjnG9L2 ssh-XXWZhEXj
kde-root ssh-XX4lsUen ssh-XXlS5Xhs TULIP
ksocket-root ssh-XXEbJBc8 ssh-XXr7AdBG
[root@localhost tmp]# cd TU*
[root@localhost TULIP]# ls
21142.C interrupt.c MEDIA.C TIMER.C TULIP.H
EEPROM.C Makefile PNIC.C tulip_core.c
[root@localhost TULIP]# make
g++ -c -o 21142.o 21142.C
21142.C:16:19: tulip.h: No such file or directory
In file included from /usr/include/linux/sched.h:14,
from /usr/include/linux/delay.h:12,
from 21142.C:18:
/usr/include/linux/timex.h:173: field `time' has incomplete type
In file included from /usr/include/linux/bitops.h:69,
from /usr/include/asm/system.h:7,
from /usr/include/linux/sched.h:16,
from /usr/include/linux/delay.h:12,
from 21142.C:18:
/usr/include/asm/bitops.h:327:2: warning: #warning This includefile is not avail
able on all architectures.
/usr/include/asm/bitops.h:328:2: warning: #warning Using kernel headers in users
pace: atomicity not guaranteed
In file included from /usr/include/linux/signal.h:4,
from /usr/include/linux/sched.h:25,
from /usr/include/linux/delay.h:12,
from 21142.C:18:
/usr/include/asm/signal.h:107: 'sigset_t' is used as a type, but is not defined
as a type.
In file included from /usr/include/linux/sched.h:81,
from /usr/include/linux/delay.h:12,
from 21142.C:18:
/usr/include/linux/timer.h:32: field `vec' has incomplete type
/usr/include/linux/timer.h:37: field `vec' has incomplete type
/usr/include/linux/timer.h:45: 'spinlock_t' is used as a type, but is not
defined as a type.
/usr/include/linux/timer.h:63: field `list' has incomplete type
/usr/include/linux/timer.h: In function `void init_timer(timer_t*)':
/usr/include/linux/timer.h:105: `struct timer_list' has no member named `list'
/usr/include/linux/timer.h:105: `struct timer_list' has no member named `list'
/usr/include/linux/timer.h: In function `int timer_pending(const timer_t*)':
/usr/include/linux/timer.h:121: `struct timer_list' has no member named `list'
In file included from 21142.C:18:
/usr/include/linux/delay.h:13:23: asm/delay.h: No such file or directory
21142.C: At global scope:
21142.C:21: syntax error before `[' token
21142.C:22: parse error before `[' token
21142.C:23: syntax error before `[' token
21142.C: In function `void t21142_timer(long unsigned int)':
21142.C:31: invalid use of undefined type `struct net_device'
21142.C:30: forward declaration of `struct net_device'
21142.C:32: invalid use of undefined type `struct net_device'
21142.C:30: forward declaration of `struct net_device'
21142.C:33: `CSR12' undeclared (first use this function)
21142.C:33: (Each undeclared identifier is reported only once for each function
it appears in.)
21142.C:33: `inl' undeclared (first use this function)
21142.C:37: `tulip_debug' undeclared (first use this function)
21142.C:38: `KERN_INFO' undeclared (first use this function)
21142.C:38: parse error before string constant
21142.C:40: `tulip_media_cap' undeclared (first use this function)
21142.C:40: invalid use of undefined type `struct net_device'
21142.C:30: forward declaration of `struct net_device'
21142.C:40: `MediaIsMII' undeclared (first use this function)
21142.C:41: `tulip_check_duplex' undeclared (first use this function)
21142.C:43: invalid use of undefined type `struct tulip_private'
21142.C:31: forward declaration of `struct tulip_private'
21142.C:46: parse error before string constant
21142.C:48: invalid use of undefined type `struct tulip_private'
21142.C:31: forward declaration of `struct tulip_private'
21142.C:50: invalid use of undefined type `struct net_device'
21142.C:30: forward declaration of `struct net_device'
21142.C:53: parse error before string constant
21142.C:55: `t21142_start_nway' undeclared (first use this function)
21142.C:61: parse error before string constant
21142.C:65: invalid use of undefined type `struct net_device'
21142.C:30: forward declaration of `struct net_device'
21142.C:66: `CSR13' undeclared (first use this function)
21142.C:66: `outl' undeclared (first use this function)
21142.C:67: `CSR14' undeclared (first use this function)
21142.C:68: `t21142_csr15' undeclared (first use this function)
21142.C:68: invalid use of undefined type `struct net_device'
21142.C:30: forward declaration of `struct net_device'
21142.C:68: `CSR15' undeclared (first use this function)
21142.C:68: `outw' undeclared (first use this function)
21142.C:69: `t21142_csr13' undeclared (first use this function)
21142.C:69: invalid use of undefined type `struct net_device'
21142.C:30: forward declaration of `struct net_device'
21142.C:73: invalid use of undefined type `struct net_device'
21142.C:30: forward declaration of `struct net_device'
21142.C:80: parse error before string constant
21142.C:82: invalid use of undefined type `struct tulip_private'
21142.C:31: forward declaration of `struct tulip_private'
21142.C:83: invalid use of undefined type `struct tulip_private'
21142.C:31: forward declaration of `struct tulip_private'
21142.C:84: invalid use of undefined type `struct tulip_private'
21142.C:31: forward declaration of `struct tulip_private'
21142.C:86: invalid use of undefined type `struct tulip_private'
21142.C:31: forward declaration of `struct tulip_private'
21142.C:86: `tulip_restart_rxtx' undeclared (first use this function)
21142.C:94: invalid use of undefined type `struct tulip_private'
21142.C:31: forward declaration of `struct tulip_private'
21142.C:94: `RUN_AT' undeclared (first use this function)
21142.C: In function `void t21142_start_nway(net_device*)':
21142.C:99: `void t21142_start_nway(net_device*)' used prior to declaration
21142.C:100: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:101: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:102: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C:103: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C:105: `DPRINTK' undeclared (first use this function)
21142.C:107: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:108: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C:108: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C:109: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C:109: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C:111: `KERN_DEBUG' undeclared (first use this function)
21142.C:111: parse error before string constant
21142.C:114: `udelay' undeclared (first use this function)
21142.C:116: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C:116: `PNIC2' undeclared (first use this function)
21142.C:117: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C:117: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C:119: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C:119: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C:120: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C:120: `CSR6' undeclared (first use this function)
21142.C:120: `tulip_outl_csr' undeclared (first use this function)
21142.C:121: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C:121: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C:122: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C:123: invalid use of undefined type `struct tulip_private'
21142.C:100: forward declaration of `struct tulip_private'
21142.C: In function `void t21142_lnk_change(net_device*, int)':
21142.C:132: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:133: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:137: parse error before string constant
21142.C:141: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:141: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:143: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:144: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:145: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:146: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:147: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:148: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:149: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:151: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:152: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:153: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:155: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:155: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:155: `MediaAlwaysFD' undeclared (first use this function)
21142.C:158: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:159: parse error before string constant
21142.C:169: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:171: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:172: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:172: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:173: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:174: `tulip_select_media' undeclared (first use this function)
21142.C:180: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:180: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:181: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:182: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:191: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:191: `csr6_st' undeclared (first use this function)
21142.C:191: `csr6_sr' undeclared (first use this function)
21142.C:193: parse error before string constant
21142.C:196: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:197: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:197: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:199: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:199: `TPLnkFail' undeclared (first use this function)
21142.C:201: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:203: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:204: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:205: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:205: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:207: parse error before string constant
21142.C:210: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:211: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:213: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:214: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:216: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:216: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:218: parse error before string constant
21142.C:222: parse error before string constant
21142.C:224: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:225: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:227: parse error before string constant
21142.C:231: parse error before string constant
21142.C:233: invalid use of undefined type `struct net_device'
21142.C:98: forward declaration of `struct net_device'
21142.C:234: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
21142.C:237: invalid use of undefined type `struct tulip_private'
21142.C:132: forward declaration of `struct tulip_private'
make: *** [21142.o] Error 1
[root@localhost TULIP]#

Tell me , Why does it have error?


:( :(

zatriz 08-01-2004 05:49 PM

Hope this helps
21142.C:16:19: tulip.h: No such file or directory
there is a file in that directory /TULIP
but its all upper case.
so you could edit the 21142.C file and check for references to tulip.h and make sure that it is in upper case and then
make clean
then run make again

linux kernel 2.4 comes with a tulip driver, i would recommend trying to install the driver that comes with linux instead of trying to build this one. depending on our distribution install the tulip driver for eth0 if this is the only card in your system.

if you cant do it in the gui then try this
run "dmesg | less" and make sure that the card is being detected.
and read what it says.
then "modprobe tulip"
and add this line to your /etc/modules.conf file
"alias eth0 tulip"

then run "ifconfig eth0"


All times are GMT -5. The time now is 11:01 PM.