Sorry, another newbie question. And sorry for attaching rather too many
error messages but it was very hard to tell exactly which bit went wonky.
Anyway, I decided that it was about time I recompiled my kernel and... guess
what - it won't. Another good idea... :-)
I installed the system from the RedHat 5.1 CD (running its default kernel
image right now) and uname -a gives a version number of 2.0.34. I have
checked that the kernel-* packages and gcc are installed. Other programs
compile okay.
I have checked all the symlinks mentioned in the README and they're fine. I
did a make mrproper before running make config. make dep and make clean run
through with no errors but as soon as I try make zImage it bums out halfway
through. The error list follows my .sig, apologies again for its size. It
looks to me as though there's something wrong with ld but as far as I can
see it's installed; I've reinstalled the binutils package twice. I have,
however, no environment variable "LD_RUN_PATH" as mentioned in the man
pages - should it matter?
I do feel bad at posting the classic "help, my kernel won't compile" message
but I've been right through the HOWTOs, the README and any man pages I can
find and I'm still not
having a great deal of success. The machine itself is a fairly standard
system, 486DX-100 (okay, okay!), 32Mb RAM, been running fine for a few weeks
now. No hardware problems that I know of.
Any help much appreciated,
Chris
+----------------------------------------- +--------------------------+
Be careful of reading health books, | www.tardis.ed.ac.uk/~clr |
you might die of a misprint. - Mark Twain +--------------------------+
[cut from halfway through make zImage - no errors to this point]
make[2]: Entering directory `/usr/src/linux-2.0.34/arch/i386/lib'
make[2]: Nothing to be done for `all_targets'.
make[2]: Leaving directory `/usr/src/linux-2.0.34/arch/i386/lib'
make[1]: Leaving directory `/usr/src/linux-2.0.34/arch/i386/lib'
ld -m elf_i386 -Ttext 0x100000 -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/f
s.o ipc/ipc.o net/network.a \
fs/filesystems.a \
drivers/block/block.a drivers/char/char.a drivers/net/net.a
drivers/pci/
pci.a \
/usr/src/linux-2.0.34/arch/i386/lib/lib.a
/usr/src/linux-2.0.34/lib/lib.
a /usr/src/linux-2.0.34/arch/i386/lib/lib.a -o vmlinux
init/main.o: In function `ramdisk_start_setup':
init/main.o(.text+0x321): undefined reference to `rd_image_start'
init/main.o: In function `load_ramdisk':
init/main.o(.text+0x344): undefined reference to `rd_doload'
init/main.o: In function `prompt_ramdisk':
init/main.o(.text+0x364): undefined reference to `rd_prompt'
init/main.o: In function `ramdisk_size':
init/main.o(.text+0x381): undefined reference to `rd_size'
init/main.o: In function `start_kernel':
init/main.o(.text+0xa00): undefined reference to `initrd_start'
init/main.o(.text+0xa1a): undefined reference to `initrd_start'
init/main.o: In function `no_initrd':
init/main.o(.text+0xcf2): undefined reference to `mount_initrd'
init/main.o: In function `init':
init/main.o(.text+0xd63): undefined reference to `initrd_start'
init/main.o(.text+0xd6c): undefined reference to `mount_initrd'
init/main.o(.text+0xd82): undefined reference to `mount_initrd'
init/main.o(.text+0xda4): undefined reference to `mount_initrd'
init/main.o(.data+0x120): undefined reference to `scsi_luns_setup'
init/main.o(.data+0x128): undefined reference to `bmouse_setup'
init/main.o(.data+0x130): undefined reference to `msmouse_setup'
init/main.o(.data+0x138): undefined reference to `AM53C974_setup'
arch/i386/kernel/kernel.o: In function `dump_fpu':
arch/i386/kernel/kernel.o(.text+0x7d0): undefined reference to
`softreg_to_hardr
eg'
arch/i386/kernel/kernel.o(.text+0x808): undefined reference to
`softreg_to_hardr
eg'
arch/i386/kernel/kernel.o: In function `restore_i387':
arch/i386/kernel/kernel.o(.text+0xa82): undefined reference to
`restore_i387_sof
t'
arch/i386/kernel/kernel.o: In function `save_i387':
arch/i386/kernel/kernel.o(.text+0xcf2): undefined reference to
`save_i387_soft'
arch/i386/kernel/kernel.o: In function `do_signal':
arch/i386/kernel/kernel.o(.text+0x1459): undefined reference to
`math_emulate'
arch/i386/kernel/kernel.o: In function `write_emulator_word':
arch/i386/kernel/kernel.o(.text+0x607d): undefined reference to
`softreg_to_hard
reg'
arch/i386/kernel/kernel.o(.text+0x6099): undefined reference to
`softreg_to_hard
reg'
arch/i386/kernel/kernel.o(.text+0x60ab): undefined reference to
`hardreg_to_soft
reg'
arch/i386/kernel/kernel.o(.text+0x60c2): undefined reference to
`hardreg_to_soft
reg'
arch/i386/kernel/kernel.o: In function `get_emulator_word':
arch/i386/kernel/kernel.o(.text+0x61b3): undefined reference to
`softreg_to_hard
reg'
arch/i386/kernel/kernel.o(.text+0x61c7): undefined reference to
`softreg_to_hard
reg'
arch/i386/kernel/kernel.o: In function `setup_arch':
arch/i386/kernel/kernel.o(.text+0x7054): undefined reference to
`rd_image_start'
arch/i386/kernel/kernel.o(.text+0x7065): undefined reference to `rd_prompt'
arch/i386/kernel/kernel.o(.text+0x7074): undefined reference to `rd_doload'
arch/i386/kernel/kernel.o(.text+0x71c0): undefined reference to
`initrd_start'
arch/i386/kernel/kernel.o(.text+0x71cb): undefined reference to `initrd_end'
arch/i386/kernel/kernel.o(.text+0x71e1): undefined reference to
`initrd_start'
arch/i386/mm/mm.o: In function `mem_init':
arch/i386/mm/mm.o(.text+0x37a): undefined reference to `initrd_start'
arch/i386/mm/mm.o(.text+0x38e): undefined reference to `initrd_end'
fs/fs.o: In function `do_mount_root':
fs/fs.o(.text+0x7969): undefined reference to `rd_doload'
fs/fs.o(.text+0x7971): undefined reference to `rd_load_secondary'
fs/fs.o: In function `sys_setup':
fs/fs.o(.text+0xec28): undefined reference to `init_fat_fs'
fs/fs.o(.text+0xec2d): undefined reference to `init_msdos_fs'
net/network.a(socket.o): In function `sock_init':
socket.o(.text+0x1ee2): undefined reference to `fwchain_init'
net/network.a(protocols.o)(.data+0xc): undefined reference to
`p8022_proto_init'
net/network.a(protocols.o)(.data+0x14): undefined reference to
`p8022tr_proto_in
it'
net/network.a(protocols.o)(.data+0x1c): undefined reference to
`snap_proto_init'
net/network.a(protocols.o)(.data+0x24): undefined reference to `rif_init'
net/network.a(core.o): In function `dev_ifsioc':
core.o(.text+0x2102): undefined reference to `net_alias_dev_get'
core.o(.text+0x244b): undefined reference to `net_alias_dev_rehash'
net/network.a(core.o): In function `net_dev_init':
core.o(.text+0x2a6c): undefined reference to `net_alias_init'
net/network.a(core.o)(.data+0x20): undefined reference to
`sysctl_net_alias_max'
net/network.a(core.o)(.data+0x30): undefined reference to
`proc_do_net_alias_max
'
net/network.a(ipv4.o): In function `ip_rcv':
ipv4.o(.text+0x30a0): undefined reference to `net_alias_dev_rx32'
ipv4.o(.text+0x315a): undefined reference to `call_in_firewall'
ipv4.o(.text+0x3309): undefined reference to `ip_fw_demasquerade'
net/network.a(ipv4.o): In function `ip_forward':
ipv4.o(.text+0x42b1): undefined reference to `ip_fw_masq_icmp'
ipv4.o(.text+0x42d1): undefined reference to `call_fw_firewall'
ipv4.o(.text+0x43a5): undefined reference to `ip_fw_masquerade'
ipv4.o(.text+0x468c): undefined reference to `call_out_firewall'
net/network.a(ipv4.o): In function `ip_queue_xmit':
ipv4.o(.text+0x5f2c): undefined reference to `call_out_firewall'
net/network.a(ipv4.o): In function `ip_build_xmit':
ipv4.o(.text+0x672f): undefined reference to `call_out_firewall'
ipv4.o(.text+0x6d23): undefined reference to `call_out_firewall'
net/network.a(ipv4.o): In function `tcp_do_retransmit':
ipv4.o(.text+0xdd50): undefined reference to `call_out_firewall'
net/network.a(ipv4.o): In function `arp_rcv':
ipv4.o(.text+0x12be5): undefined reference to `net_alias_dev_rx32'
net/network.a(ipv4.o): In function `ip_fw_ctl':
ipv4.o(.text+0x17835): undefined reference to `ip_masq_expire'
ipv4.o(.text+0x17843): undefined reference to `ip_masq_expire'
ipv4.o(.text+0x17856): undefined reference to `ip_masq_expire'
net/network.a(ipv4.o): In function `ip_fw_init':
ipv4.o(.text+0x17dda): undefined reference to `register_firewall'
ipv4.o(.text+0x17e27): undefined reference to `ip_masq_init'
net/network.a(netsyms.o)(.data+0x9c): undefined reference to
`make_EII_client'
net/network.a(netsyms.o)(.data+0xa4): undefined reference to
`destroy_EII_client
'
net/network.a(netsyms.o)(.data+0x12c): undefined reference to
`tr_type_trans'
net/network.a(netsyms.o)(.data+0x144): undefined reference to
`register_net_alia
s_type'
net/network.a(netsyms.o)(.data+0x14c): undefined reference to
`unregister_net_al
ias_type'
fs/filesystems.a(proc.o): In function `get_root_array':
proc.o(.text+0x33c2): undefined reference to `get_md_status'
proc.o(.text+0x33f2): undefined reference to `get_rtc_status'
drivers/block/block.a(ll_rw_blk.o): In function `ll_rw_block':
ll_rw_blk.o(.text+0x9d0): undefined reference to `md_map'
drivers/block/block.a(ll_rw_blk.o): In function `ll_rw_swap_file':
ll_rw_blk.o(.text+0xc40): undefined reference to `md_map'
drivers/block/block.a(ll_rw_blk.o): In function `blk_dev_init':
ll_rw_blk.o(.text+0xf4c): undefined reference to `rd_init'
ll_rw_blk.o(.text+0xf51): undefined reference to `cdi_init'
ll_rw_blk.o(.text+0xf60): undefined reference to `md_init'
drivers/block/block.a(genhd.o): In function `device_setup':
genhd.o(.text+0x7fd): undefined reference to `scsi_dev_init'
genhd.o(.text+0x82a): undefined reference to `initrd_start'
genhd.o(.text+0x833): undefined reference to `mount_initrd'
genhd.o(.text+0x83b): undefined reference to `initrd_load'
genhd.o(.text+0x851): undefined reference to `rd_load'
drivers/block/block.a(ide.o): In function `current_capacity':
ide.o(.text+0x82a): undefined reference to `idefloppy_capacity'
drivers/block/block.a(ide.o): In function `ide_geninit':
ide.o(.text+0x8fc): undefined reference to `idetape_setup'
ide.o(.text+0x911): undefined reference to `idefloppy_setup'
drivers/block/block.a(ide.o): In function `ide_error':
ide.o(.text+0x13f8): undefined reference to `idetape_end_request'
ide.o(.text+0x1426): undefined reference to `idefloppy_end_request'
drivers/block/block.a(ide.o): In function `ide_do_request':
ide.o(.text+0x2108): undefined reference to `idetape_do_request'
ide.o(.text+0x2128): undefined reference to `idefloppy_do_request'
drivers/block/block.a(ide.o): In function `ide_open':
ide.o(.text+0x28bd): undefined reference to `idetape_blkdev_open'
ide.o(.text+0x28dd): undefined reference to `idefloppy_open'
drivers/block/block.a(ide.o): In function `ide_release':
ide.o(.text+0x29b9): undefined reference to `idetape_blkdev_release'
ide.o(.text+0x29d9): undefined reference to `idefloppy_release'
drivers/block/block.a(ide.o): In function `ide_ioctl':
ide.o(.text+0x3593): undefined reference to `idetape_blkdev_ioctl'
ide.o(.text+0x35c3): undefined reference to `idefloppy_ioctl'
drivers/block/block.a(ide.o): In function `ide_check_media_change':
ide.o(.text+0x3637): undefined reference to `idefloppy_media_change'
drivers/block/block.a(ide.o): In function `try_to_identify':
ide.o(.text+0x3abf): undefined reference to `idefloppy_identify_device'
ide.o(.text+0x3b24): undefined reference to `idetape_identify_device'
drivers/block/block.a(ide.o): In function `ide_init':
ide.o(.text+0x53e8): undefined reference to `idetape_register_chrdev'
drivers/char/char.a(mem.o): In function `chr_dev_init':
mem.o(.text+0x662): undefined reference to `misc_init'
drivers/net/net.a(net_init.o): In function `tr_setup':
net_init.o(.text+0x41a): undefined reference to `tr_header'
net_init.o(.text+0x424): undefined reference to `tr_rebuild_header'
make: *** [vmlinux] Error 1