Re: error compiling 2.1.9

Erik B. Andersen (andersee@et.byu.edu)
Tue, 12 Nov 1996 14:56:17 -0700 (MST)


Jauder Ho wrote:
>
> ld -m elf_i386 -Ttext 0xC0100000 -e stext arch/i386/kernel/head.o
> init/main.o init/version.o \
> arch/i386/kernel/kernel.o arch/i386/mm/mm.o kernel/kernel.o
> mm/mm.o fs/fs.o ipc/ipc.o net/network.a \
> fs/filesystems.a \
> drivers/block/block.a drivers/char/char.a drivers/net/net.a
> drivers/scsi/scsi.a drivers/cdrom/cdrom.a drivers/pci/pci.a \
> /usr/src/linux/arch/i386/lib/lib.a /usr/src/linux/lib/lib.a
> /usr/src/linux/arch/i386/lib/lib.a -o vmlinux
> kernel/kernel.o(.data+0x224): undefined reference to `register_cdrom'
> kernel/kernel.o(.data+0x22c): undefined reference to `unregister_cdrom'
> kernel/kernel.o(.data+0x234): undefined reference to `cdrom_fops'
> make: *** [vmlinux] Error 1
>

Sorry, sorry, sorry. My fault. This little patch should fix it.
-Erik

--
Erik B. Andersen        Web:    http://www.et.byu.edu/~andersee/ 
2485 South State St.    email:  andersee@et.byu.edu or andersee@debian.org
Springville, Ut 84663   phone:  (801) 489-1231
--This message was written using 73% post-consumer electrons--

[patch to fix undefined references follows]

--- linux-2.1.9.orig/drivers/cdrom/Makefile Tue Nov 12 14:41:25 1996 +++ linux-2.1.9/drivers/cdrom/Makefile Tue Nov 12 14:37:16 1996 @@ -90,11 +90,11 @@ ifeq ($(CONFIG_CM206),y) L_OBJS += cm206.o -C = 1 +USE_GENERIC_CD=1 else ifeq ($(CONFIG_CM206),m) M_OBJS += cm206.o - CM = 1 + USE_MODULAR_GENERIC_CD=1 endif endif #CONFIG_CM206 @@ -127,6 +127,14 @@ M_OBJS += isp16.o endif endif #CONFIG_ISP16_CDI + +ifeq ($(CONFIG_BLK_DEV_SR),y) +USE_GENERIC_CD=1 +else + ifeq ($(CONFIG_BLK_DEV_SR),m) + USE_MODULAR_GENERIC_CD=1 + endif +endif #SCSI CDROM DRIVER ifeq ($(CONFIG_BLK_DEV_IDECD),y) USE_GENERIC_CD=1