The messages below seem to indicate there are some references in char.o to
functions that have not been defined. These kinds of errors usually occur at
the link stage of a compilation. Instead of patching a stock kernel use the
instructions available at oss.sgi.com/projects/xfs to login to their CVS
server
and download the source code that way. After that you can make a sym link
/usr/src/linux-2.4-xfs/linux <-- /usr/src/linux and then recompile the code.
I am pretty sure you'll have no problems getting it to build.
Good Luck.....
james rich wrote:
> I built a stock kernel 2.4.2 with no problems so the failure below is
> definately something related to the XFS patches. Unfortunately I don't
> know the cause of the build failure. Is everyone here building on RH7?
> I'm using Slackware 7.1. It seems that these patches would need to build
> on most distros before reaching release level. Let me know if I can do
> something (happy to test stuff).
>
> On Fri, 23 Feb 2001, james rich wrote:
> > When building 2.4.2 with XFS patches the build fails with errors that
> > don't seem related to XFS (that's why the crosspost):
> >
> > gcc -V egcs-2.91.66 -D__KERNEL__ -I/usr/src/linux/include -Wall
> > -Wstrict-prototypes -O2 -fno-strict-aliasing -fomit-frame-pointer -pipe
> > -march=i686 -c -o dec_and_lock.o dec_and_lock.c
> > rm -f lib.a
> > ar rcs lib.a checksum.o old-checksum.o delay.o usercopy.o getuser.o
> > putuser.o iodebug.o memcpy.o dec_and_lock.o
> > make[2]: Leaving directory `/usr/src/linux-2.4-xfs/linux/arch/i386/lib'
> > make[1]: Leaving directory `/usr/src/linux-2.4-xfs/linux/arch/i386/lib'
> > make[1]: Entering directory `/usr/src/linux-2.4-xfs/linux'
> > ld -m elf_i386 -T /usr/src/linux/arch/i386/vmlinux.lds -e stext
> > arch/i386/kernel/head.o arch/i386/kernel/init_task.o init/main.o
> > init/version.o --start-group arch/i386/kernel/kernel.o arch/i386/mm/mm.o
> > kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o drivers/block/block.o
> > drivers/char/char.o drivers/misc/misc.o drivers/net/net.o
> > drivers/media/media.o drivers/parport/driver.o drivers/char/drm/drm.o
> > drivers/ide/idedriver.o drivers/scsi/scsidrv.o drivers/cdrom/driver.o
> > drivers/sound/sounddrivers.o drivers/pci/driver.o drivers/video/video.o
> > drivers/i2c/i2c.o drivers/md/mddev.o net/network.o
> > /usr/src/linux/arch/i386/lib/lib.a /usr/src/linux/lib/lib.a
> > /usr/src/linux/arch/i386/lib/lib.a --end-group -o vmlinux
> > drivers/char/char.o: In function `vt_ioctl':
> > drivers/char/char.o(.text+0x96fb): undefined reference to `key_maps'
> > drivers/char/char.o(.text+0x97cd): undefined reference to `key_maps'
> > drivers/char/char.o(.text+0x97ed): undefined reference to `key_maps'
> > drivers/char/char.o(.text+0x9808): undefined reference to `keymap_count'
> > drivers/char/char.o(.text+0x9877): undefined reference to `key_maps'
> > drivers/char/char.o(.text+0x9889): undefined reference to `keymap_count'
> > drivers/char/char.o(.text+0x98df): undefined reference to `key_maps'
> > drivers/char/char.o(.text+0x990a): undefined reference to `keymap_count'
> > drivers/char/char.o(.text+0x9a2e): undefined reference to `func_table'
> > drivers/char/char.o(.text+0x9ad7): undefined reference to `funcbufsize'
> > drivers/char/char.o(.text+0x9ae5): undefined reference to `funcbufleft'
> > drivers/char/char.o(.text+0x9afa): undefined reference to `funcbufptr'
> > drivers/char/char.o(.text+0x9b09): undefined reference to `func_table'
> > drivers/char/char.o(.text+0x9b22): undefined reference to `func_table'
> > drivers/char/char.o(.text+0x9b46): undefined reference to `func_table'
> > drivers/char/char.o(.text+0x9b57): undefined reference to `func_table'
> > drivers/char/char.o(.text+0x9c0b): undefined reference to `func_table'
> > drivers/char/char.o(.text+0x9c40): more undefined references to
> > `func_table' follow
> > drivers/char/char.o: In function `vt_ioctl':
> > drivers/char/char.o(.text+0x9c4a): undefined reference to `funcbufleft'
> > drivers/char/char.o(.text+0x9cc2): undefined reference to `func_table'
> > drivers/char/char.o(.text+0x9cc8): undefined reference to `funcbufptr'
> > drivers/char/char.o(.text+0x9d19): undefined reference to `funcbufptr'
> > drivers/char/char.o(.text+0x9d25): undefined reference to `func_table'
> > drivers/char/char.o(.text+0x9d69): undefined reference to `funcbufptr'
> > drivers/char/char.o(.text+0x9dc0): undefined reference to `funcbufptr'
> > drivers/char/char.o(.text+0x9dc9): undefined reference to `func_table'
> > drivers/char/char.o(.text+0x9dfb): undefined reference to `funcbufptr'
> > drivers/char/char.o(.text+0x9e01): undefined reference to `func_buf'
> > drivers/char/char.o(.text+0x9e15): undefined reference to `funcbufptr'
> > drivers/char/char.o(.text+0x9e1b): undefined reference to `funcbufleft'
> > drivers/char/char.o(.text+0x9e29): undefined reference to `funcbufsize'
> > drivers/char/char.o(.text+0x9e2f): undefined reference to `funcbufleft'
> > drivers/char/char.o(.text+0x9e39): undefined reference to `funcbufsize'
> > drivers/char/char.o(.text+0x9e43): undefined reference to `func_table'
> > drivers/char/char.o(.text+0x9e76): undefined reference to
> > `accent_table_size'
> > drivers/char/char.o(.text+0x9e89): undefined reference to
> > `accent_table_size'
> > drivers/char/char.o(.text+0x9e92): undefined reference to `accent_table'
> > drivers/char/char.o(.text+0x9edd): undefined reference to
> > `accent_table_size'
> > drivers/char/char.o(.text+0x9eea): undefined reference to `accent_table'
> > drivers/char/char.o: In function `handle_scancode':
> > drivers/char/char.o(.text+0x164c1): undefined reference to `key_maps'
> > drivers/char/char.o(.text+0x1651a): undefined reference to `key_maps'
> > drivers/char/char.o: In function `handle_diacr':
> > drivers/char/char.o(.text+0x16c28): undefined reference to
> > `accent_table_size'
> > drivers/char/char.o(.text+0x16c49): undefined reference to `accent_table'
> > drivers/char/char.o(.text+0x16c5b): undefined reference to `accent_table'
> > drivers/char/char.o(.text+0x16ca7): undefined reference to `accent_table'
> > drivers/char/char.o: In function `do_fn':
> > drivers/char/char.o(.text+0x16d1f): undefined reference to `func_table'
> > drivers/char/char.o: In function `compute_shiftstate':
> > drivers/char/char.o(.text+0x16f99): undefined reference to `plain_map'
> > drivers/char/char.o: In function `do_slock':
> > drivers/char/char.o(.text+0x170ef): undefined reference to `key_maps'
> > make[1]: *** [kallsyms] Error 1
> > make[1]: Leaving directory `/usr/src/linux-2.4-xfs/linux'
> > make: *** [vmlinux] Error 2
> >
> >
> > Any ideas what is wrong?
> >
> > James Rich
> > james.rich@xxxxxxxxxxxxx
> >
> >
> >
|