The make command fails when it starts linking everything together.. and it
stopped in the same place before I did a make buildworld. Whether
I delete the src tree and start over, or I just try and recompile, it
fails. Here's the errors, and below that is my
kernel config:
Any help would be VERY much appreciated :)
(I noticed some mention of mutexes in the below errors... so I think I'm
going to enable spinlock and deadlock detection in the kernel, and try
another compile while I wait for a response... just a hunch, it probably
won't work)
linking kernel
init_main.o: In function `proc0_init':
init_main.o(.text+0x2b9): undefined reference to `kse0_sched'
init_main.o(.text+0x2c3): undefined reference to `ksegrp0_sched'
init_main.o(.text+0x2cd): undefined reference to `proc0_sched'
init_main.o(.text+0x2d7): undefined reference to `thread0_sched'
kern_clock.o: In function `statclock':
kern_clock.o(.text+0x584): undefined reference to `sched_clock'
kern_condvar.o: In function `cv_wait':
kern_condvar.o(.text+0x145): undefined reference to `sched_sleep'
kern_condvar.o: In function `cv_wait_sig':
kern_condvar.o(.text+0x354): undefined reference to `sched_sleep'
kern_condvar.o: In function `cv_timedwait':
kern_condvar.o(.text+0x5f4): undefined reference to `sched_sleep'
kern_condvar.o: In function `cv_timedwait_sig':
kern_condvar.o(.text+0x8a4): undefined reference to `sched_sleep'
kern_exit.o: In function `wait1':
kern_exit.o(.text+0x104a): undefined reference to `sched_exit'
kern_fork.o: In function `fork1':
kern_fork.o(.text+0xb65): undefined reference to `sched_fork'
kern_idle.o: In function `idle_proc':
kern_idle.o(.text+0xa9): undefined reference to `sched_runnable'
kern_mutex.o: In function `propagate_priority':
kern_mutex.o(.text+0x7a): undefined reference to `sched_prio'
kern_proc.o: In function `procinit':
kern_proc.o(.text+0xe3): undefined reference to `sched_sizeof_proc'
kern_proc.o: In function `fill_kinfo_proc':
kern_proc.o(.text+0x116b): undefined reference to `sched_pctcpu'
kern_resource.o: In function `donice':
kern_resource.o(.text+0x7e8): undefined reference to `sched_nice'
kern_subr.o: In function `uio_yield':
kern_subr.o(.text+0x4ac): undefined reference to `sched_prio'
kern_switch.o: In function `choosethread':
kern_switch.o(.text+0x9): undefined reference to `sched_choose'
kern_switch.o: In function `kse_reassign':
kern_switch.o(.text+0xea): undefined reference to `sched_add'
kern_switch.o: In function `adjustrunqueue':
kern_switch.o(.text+0x168): undefined reference to `sched_rem'
kern_switch.o(.text+0x170): undefined reference to `sched_add'
kern_switch.o(.text+0x19e): undefined reference to `sched_rem'
kern_switch.o: In function `setrunqueue':
kern_switch.o(.text+0x293): undefined reference to `sched_rem'
kern_switch.o(.text+0x34d): undefined reference to `sched_add'
kern_synch.o: In function `msleep':
kern_synch.o(.text+0x351): undefined reference to `sched_sleep'
kern_synch.o: In function `mi_switch':
kern_synch.o(.text+0xa22): undefined reference to `sched_switchout'
kern_synch.o(.text+0xa3d): undefined reference to `sched_switchin'
kern_synch.o: In function `setrunnable':
kern_synch.o(.text+0xb3b): undefined reference to `sched_wakeup'
kern_synch.o: In function `yield':
kern_synch.o(.text+0xd4a): undefined reference to `sched_prio'
kern_thread.o: In function `threadinit':
kern_thread.o(.text+0x1107): undefined reference to `sched_sizeof_thread'
kern_thread.o(.text+0x1151): undefined reference to `sched_sizeof_ksegrp'
kern_thread.o(.text+0x119b): undefined reference to `sched_sizeof_kse'
subr_trap.o: In function `userret':
subr_trap.o(.text+0x18): undefined reference to `sched_userret'
subr_trap.o: In function `ast':
subr_trap.o(.text+0x451): undefined reference to `sched_prio'
ksched.o: In function `ksched_attach':
ksched.o(.text+0x2e): undefined reference to `sched_rr_interval'
ksched.o: In function `ksched_setscheduler':
ksched.o(.text+0x2b3): undefined reference to `sched_prio'
ksched.o(.text+0x363): undefined reference to `sched_prio'
vm_zeroidle.o: In function `vm_pagezero':
vm_zeroidle.o(.text+0x2f9): undefined reference to `sched_runnable'
vm_pageout.o: In function `vm_pageout_scan':
vm_pageout.o(.text+0x164c): undefined reference to `sched_nice'
kbd.o: In function `kbd_register':
kbd.o(.text+0x350): undefined reference to `__start_set_kbddriver_set'
kbd.o(.text+0x356): undefined reference to `__stop_set_kbddriver_set'
kbd.o(.text+0x384): undefined reference to `__stop_set_kbddriver_set'
kbd.o: In function `kbd_get_switch':
kbd.o(.text+0x47a): undefined reference to `__start_set_kbddriver_set'
kbd.o(.text+0x480): undefined reference to `__stop_set_kbddriver_set'
kbd.o(.text+0x4b5): undefined reference to `__stop_set_kbddriver_set'
kbd.o: In function `kbd_configure':
kbd.o(.text+0x763): undefined reference to `__start_set_kbddriver_set'
kbd.o(.text+0x769): undefined reference to `__stop_set_kbddriver_set'
kbd.o(.text+0x783): undefined reference to `__stop_set_kbddriver_set'
machdep.o: In function `cpu_idle':
machdep.o(.text+0x143e): undefined reference to `sched_runnable'
*** Error code 1
Stop in /usr/obj/usr/src/sys/DMZ1.
*** Error code 1
Stop in /usr/src.
*** Error code 1
###################MY KERNEL CONFIG#############################
#makeoptions DEBUG=-g #Build kernel with gdb(1) debug
symbols
options INET #InterNETworking
options INET6 #IPv6 communications protocols
options FFS #Berkeley Fast Filesystem
options SOFTUPDATES #Enable FFS soft updates support
options UFS_ACL #Support for access control lists
options UFS_DIRHASH #Improve performance on big directories
options MD_ROOT #MD is a potential root device
options CD9660 #ISO 9660 Filesystem
options PROCFS #Process filesystem (requires PSEUDOFS)
options PSEUDOFS #Pseudo-filesystem framework
options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!]
options COMPAT_FREEBSD4 #Compatible with FreeBSD4
#options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI
options KTRACE #ktrace(1) support
options SYSVSHM #SYSV-style shared memory
options SYSVMSG #SYSV-style message queues
options SYSVSEM #SYSV-style semaphores
options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
options KBD_INSTALL_CDEV # install a CDEV entry in /dev
options AHC_REG_PRETTY_PRINT # Print register bitfields in
debug
# output. Adds ~128k to driver.
options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
# output. Adds ~215k to driver.
options INVARIANT_SUPPORT #Extra sanity checks of internal structures, required by INVARIANTS
options IPFILTER
options IPDIVERT
options IPFILTER_DEFAULT_BLOCK
options IPFILTER_LOG
options RANDOM_IP_ID
options IPSEC #IP security
options IPSEC_ESP #IP security (crypto; define w/IPSEC)
device isa
device eisa
device pci
device fdc
# ATA and ATAPI devices
device ata
device atadisk # ATA disk drives
device atapicd # ATAPI CDROM drives
device atapifd # ATAPI floppy drives
#device atapist # ATAPI tape drives
options ATA_STATIC_ID #Static device numbering
device vga # VGA video card driver
device sc
# Floating point support - do not disable.
device npx
# Serial (COM) ports
device sio # 8250, 16[45]50 based serial ports
# Parallel port
device ppc
device ppbus # Parallel port bus (required)
device lpt # Printer
device plip # TCP/IP over parallel
device ppi # Parallel port interface device
#device vpo # Requires scbus and da
# PCI Ethernet NICs.
device de # DEC/Intel DC21x4x (``Tulip'')
device em # Intel PRO/1000 adapter Gigabit Ethernet
Card
device txp # 3Com 3cR990 (``Typhoon'')
device vx # 3Com 3c590, 3c595 (``Vortex'')
device miibus # MII bus support
device fxp # Intel EtherExpress PRO/100B (82557, 82558)
device rl # RealTek 8129/8139
# Pseudo devices - the number indicates how many units to allocate.
device random # Entropy device
device loop # Network loopback
device ether # Ethernet support
device sl # Kernel SLIP
device ppp # Kernel PPP
device tun # Packet tunnel.
device pty # Pseudo-ttys (telnet etc)
device md # Memory "disks"
device gif # IPv6 and IPv4 tunneling
device faith # IPv6-to-IPv4 relaying (translation)
device bpf # Berkeley packet filter
To Unsubscribe: send mail to majo...@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Adding this line to your kernel config should fix the problem:
options SCHED_4BSD #4BSD scheduler
You need to check GENERIC and /usr/src/UPDATING. A scheduling option was
added a while back and you don't appear to have included it in your
kernel config file.
Kent
> To Unsubscribe: send mail to majo...@FreeBSD.org
> with "unsubscribe freebsd-questions" in the body of the message
--
Kent Stewart
Richland, WA
http://users.owt.com/kstewart/index.html
On Sun, 23 Mar 2003, taxman wrote:
> On Sunday 23 March 2003 02:31 pm, Charlie Schluting wrote:
> > Ah, sorry about that. In my cvsup file I said: "src-all release=cvs" for
> > the
> > sources, because it wouldn't take anything else. I tried saying
> > "current" and "release", but to no avail. Maybe I should be trying
> > "release", but I can't seeme to get the release src..
>
> ahh then your question is really about cvs tags and cvsup. See:
> http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvs-tags.html
> and the other pages noted in the link i sent you
>
> It seems you have the skills to run -current or whatever, but you need to read
> more documentation to see how it all works. Skim the *whole* handbook table
> of contents and familiarize yourself with all the links on the FreeBSD
> hompage. You'll find an amazing amount of stuff for what you're trying to
> do.
> You'll get a lot more help if you read the available docs first.
>
> Tim
>
> >
> > On Sun, 23 Mar 2003, taxman wrote:
> > > On Sunday 23 March 2003 02:16 pm, Charlie Schluting wrote:
> > > > I was wondering if anyone could help:
> > > > I'm using 5.0, and I just updated src-base and src-all with cvs.
> > >
> > > To what? If you're going to -current you need the read the appropriate
> > > documentation. If you're refering to 5.0 Release, similiar questions get
> > > asked a lot so see: http://mired.org:8080/5.0-not-production.html
> > > You've missed a few items noted there.
> > > Goo luck,
> > >
> > > Tim