[tulip-bug] Problem linking tulip driver into kernel in RH7
Donald Becker
becker@scyld.com
Wed, 24 Jan 2001 00:20:37 -0500 (EST)
On Tue, 23 Jan 2001, Julia Steinberger wrote:
> Our problem arises when we try to compile the kernel with the tulip.c
> driver linked into it -- not as a loadable module. Our basic approach is
>
> ===>1.
> to compile pci-scan.c and tulip.c (using
> kgcc -I/usr/src/linux/include -D__KERNEL__ -DMODULE -Wall
> -Wstrict-prototypes -O6 -c tulip.c
Ahhh, don't do this for a built-in driver. You don't want -DMODULE.
> We then move the pci-scan.o and tulip.o executables into the
> /usr/src/drivers/net/ directory, and modify the
Just move the *.c and *.h files there, not *.o files.
> /usr/src/linux/drivers/net/Makefile as described in
> http://www.scyld.com/network/updates.html#single .
...
> drivers/net/net.a(Space.o)(.data.init+0x0): undefined reference to
> `tulip_probe'
Exactly the error you would expect when the Tulip driver is compiled as
a module.
Donald Becker becker@scyld.com
Scyld Computing Corporation http://www.scyld.com
410 Severn Ave. Suite 210 Second Generation Beowulf Clusters
Annapolis MD 21403 410-990-9993