[tulip] Compiling in the tulip driver
David Shochat
shochat@acm.org
Wed, 22 Nov 2000 17:09:38 -0500
That's a novel approach and maybe there's a way to make it work. But if
you just want to get things working, here is how I did it:
1. With the kernel built and running normally (using only drivers that
came with it), copy those 4 files into some random directory.
2. compile them using the compile commands that you will find in the .c
source files.
3. (as root) Copy pci-scan.o and tulip.o into /lib/modules/`uname
-r`/net [you may want to rename the tulip.o that may have been built
with your kernel first if you don't want to clobber it, but that tulip.o
has never worked for me]
4. depmod -a
5. modprobe tulip
6. If all goes well you can try bringing up the interface.
7. And put alias eth<n> tulip in /etc/modules.conf for automation.
James Lamanna wrote:
> I'm using Kernel 2.2.17 and I've copied in the
> pci-scan.c, pci-scan.h, kern_compat.h, and tulip.c into the drivers/net
> directory in the kernel source tree.
> I've also changed the Makefile so that L_OBJS includes pci-scan.o
> However, when I do a make bzImage, everything works ok
> until I get to the linking stage where I receive these messages:
>
> drivers/net/net.a(tulip.o): In function `tulip_probe1':
> tulip.o(.text+0x3f): undefined reference to
> `pci_write_config_dword_Rf0fbd200'
> tulip.o(.text+0x6a): undefined reference to `printk_R1b7d4074'
> tulip.o(.text+0x83): undefined reference to `init_etherdev_R651e9648'
> tulip.o(.text+0x93): undefined reference to `kmalloc_R93d4cfe6'
> tulip.o(.text+0xee): undefined reference to
> `pci_read_config_byte_Re5ceea13'
>