lkml.org 
[lkml]   [1996]   [Nov]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
SubjectRe: error compiling 2.1.9
Date

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 again. This is due to my change in
ksyms.c in patch 2.1.8 to accomodate ide-cd integration with the generic
cdrom driver. The enclosed patch will (should?) fix things right up.
Please note that the method I am using in ksyms.c to register cdrom devices
for generic is a hack. The RightWay(tm) is to eventually use
register_symtab() possibly from inside drivers/cdrom/cdrom.c (?) and remove
the symbols from ksyms.c, but I need to figure out how to do that first.
For now, just use this patch, and everything should work just fine.

-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 referances enclosed]
--- 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
\
 
 \ /
  Last update: 2005-03-22 13:38    [W:0.064 / U:0.044 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site