Доброго времени суток, у меня такой вопрос, может кто-то сталкивался, не могу идентифицировать ошибку которая выскакивает при компиляции ядра.Собственно конфигурационный текст самого ядра:
cpu I486_CPU
cpu I586_CPU
cpu I686_CPU
ident TEST
maxusers 150
makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
makeoptions WITH_CTF=1 # Run ctfconvert(1) for DTrace support#options SCHED_ULE # ULE scheduler
options PREEMPTION # Enable kernel thread preemption
options INET # InterNETworking
options INET6
options TCP_OFFLOAD # TCP offload
options SCTP # Stream Control Transmission Protocol
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 UFS_GJOURNAL # Enable gjournal-based UFS journaling
options QUOTA # Enable disk quotas for UFS
options MD_ROOT # MD is a potential root device
options NFSCL # New Network Filesystem Client
options NFSD # New Network Filesystem Server
options NFSLOCKD # Network Lock Manager
options NFS_ROOT # NFS usable as /, requires NFSCL
options MSDOSFS # MSDOS Filesystem
options CD9660 # ISO 9660 Filesystem
options PROCFS # Process filesystem (requires PSEUDOFS)
options PSEUDOFS # Pseudo-filesystem framework
options GEOM_PART_GPT # GUID Partition Tables.
options GEOM_RAID # Soft RAID functionality.
options GEOM_LABEL # Provides labelization
options COMPAT_FREEBSD4 # Compatible with FreeBSD4
options COMPAT_FREEBSD5 # Compatible with FreeBSD5
options COMPAT_FREEBSD6 # Compatible with FreeBSD6
options COMPAT_FREEBSD7 # Compatible with FreeBSD7
options SCSI_DELAY=5000 # Delay (in ms) before probing SCSI
options KTRACE # ktrace(1) support
options STACK # stack(9) 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 PRINTF_BUFR_SIZE=128 # Prevent printf output being interspersed.
options KBD_INSTALL_CDEV # install a CDEV entry in /dev
options HWPMC_HOOKS # Necessary kernel hooks for hwpmc(4)
options AUDIT # Security event auditing
options CAPABILITY_MODE # Capsicum capability mode
options CAPABILITIES # Capsicum capabilities
options PROCDESC # Support for process descriptors
options MAC # TrustedBSD MAC Framework
options KDTRACE_HOOKS # Kernel DTrace hooks
options DDB_CTF # Kernel ELF linker loads CTF data
options INCLUDE_CONFIG_FILE # Include this file in kerneloptions KDB # Enable kernel debugger support.
options KDB_TRACE # Print a stack trace for a panic.options SMP # Symmetric MultiProcessor Kernel
device apic # I/O APICdevice cpufreq
device acpi
device eisa
device pcidevice fdc
device atkbdc # AT keyboard controller
device atkbd # AT keyboard
device psm # PS/2 mousedevice kbdmux # keyboard multiplexer
device vga # VGA video card driver
options VESA # Add support for VESA BIOS Extensions (VBE)device splash # Splash screen and screen saver support
# syscons is the default console driver, resembling an SCO console
device sc
options SC_PIXEL_MODE # add support for the raster text modedevice agp # support several AGP chipsets
# Power management support (see NOTES for more options)
#device apm
# Add suspend/resume support for the i8254.
device pmtimer# Serial (COM) ports
device uart # Generic UART driver# Parallel port
device ppc
device ppbus # Parallel port bus (required)
device lpt # Printer
device ppi # Parallel port interface device
#device vpo # Requires scbus and dadevice puc # Multi I/O cards and multi-channel UARTs
# PCI Ethernet NICs.
device bxe # Broadcom NetXtreme II BCM5771X/BCM578XX 10GbE
device de # DEC/Intel DC21x4x (``Tulip'')
device em # Intel PRO/1000 Gigabit Ethernet Family
device igb # Intel PRO/1000 PCIE Server Gigabit Family
device ixgb # Intel PRO/10GbE Ethernet Card
device le # AMD Am7900 LANCE and Am79C9xx PCnet
device ti # Alteon Networks Tigon I/II gigabit Ethernet
device txp # 3Com 3cR990 (``Typhoon'')
device vx # 3Com 3c590, 3c595 (``Vortex'')# PCI Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
device miibus # MII bus support
device ae # Attansic/Atheros L2 FastEthernet
device age # Attansic/Atheros L1 Gigabit Ethernet
device alc # Atheros AR8131/AR8132 Ethernet
device ale # Atheros AR8121/AR8113/AR8114 Ethernet
device bce # Broadcom BCM5706/BCM5708 Gigabit Ethernet
device bfe # Broadcom BCM440x 10/100 Ethernet
device bge # Broadcom BCM570xx Gigabit Ethernet
device cas # Sun Cassini/Cassini+ and NS DP83065 Saturn
device dc # DEC/Intel 21143 and various workalikes
device et # Agere ET1310 10/100/Gigabit Ethernet
device fxp # Intel EtherExpress PRO/100B (82557, 82558)
device gem # Sun GEM/Sun ERI/Apple GMAC
device hme # Sun HME (Happy Meal Ethernet)
device jme # JMicron JMC250 Gigabit/JMC260 Fast Ethernet
device lge # Level 1 LXT1001 gigabit Ethernet
device msk # Marvell/SysKonnect Yukon II Gigabit Ethernet
device nfe # nVidia nForce MCP on-board Ethernet
device nge # NatSemi DP83820 gigabit Ethernet
#device nve # nVidia nForce MCP on-board Ethernet Networking
device pcn # AMD Am79C97x PCI 10/100 (precedence over 'le')
device re # RealTek 8139C+/8169/8169S/8110S
device rl # RealTek 8129/8139
device sf # Adaptec AIC-6915 (``Starfire'')
device sge # Silicon Integrated Systems SiS190/191
device sis # Silicon Integrated Systems SiS 900/SiS 7016
device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet
device ste # Sundance ST201 (D-Link DFE-550TX)
device stge # Sundance/Tamarack TC9021 gigabit Ethernet
device tl # Texas Instruments ThunderLAN
device tx # SMC EtherPower II (83c170 ``EPIC'')
device vge # VIA VT612x gigabit Ethernet
device vr # VIA Rhine, Rhine II
device vte # DM&P Vortex86 RDC R6040 Fast Ethernetdevice wb # Winbond W89C840F
device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')# Pseudo devices.
device loop # Network loopback
device random # Entropy device
device padlock_rng # VIA Padlock RNG
device rdrand_rng # Intel Bull Mountain RNG
device ether # Ethernet support
device vlan # 802.1Q VLAN support
device tun # Packet tunnel.
device md # Memory "disks"
device gif # IPv6 and IPv4 tunneling
device faith # IPv6-to-IPv4 relaying (translation)
device firmware # firmware assist module
device disc
device epair
device edsc
device tap
device gredevice pf
device pflog
device pfsyncdevice pty #BSD-style compatibility pseudo ttys
# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
# Note that 'bpf' is required for DHCP.
device bpf # Berkeley packet filter# USB support
options USB_DEBUG # enable debug msgs
device uhci # UHCI PCI->USB interface
device ohci # OHCI PCI->USB interface
device ehci # EHCI PCI->USB interface (USB 2.0)
device xhci # XHCI PCI->USB interface (USB 3.0)
device usb # USB Bus (required)
device ukbd # Keyboard
#device umass # Disks/Mass storage - Requires scbus and da# libalias library, performing NAT
options LIBALIAS# flowtable cache
options FLOWTABLEoptions IPFIREWALL #firewall
options IPFIREWALL_VERBOSE #enable logging to syslogd(8)
options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity
options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default
options IPFIREWALL_NAT #ipfw kernel nat support
options IPDIVERT #divert sockets
options IPFILTER #ipfilter support
options IPFILTER_LOG #ipfilter logging
options IPFILTER_LOOKUP #ipfilter pools
options IPFILTER_DEFAULT_BLOCK #block all packets by default
options IPSTEALTH #support for stealth forwarding
options PF_DEFAULT_TO_DROP #drop everything by defaultoptions DUMMYNET
options HZ=1000
options SC_DISABLE_REBOOT # disable reboot key sequence
options DEVICE_POLLING
и кусок текста с ошибкой с консоли:
/usr/src/sys/i386/compile/TEST/../../../kern/tty_info.c:292: undefined reference to `sched_pctcpu'
tty_info.o: In function `proc_sum':
/usr/src/sys/i386/compile/TEST/../../../kern/tty_info.c:92: undefined reference to `sched_pctcpu'
vfs_subr.o: In function `sched_sync':
/usr/src/sys/i386/compile/TEST/../../../kern/vfs_subr.c:1865: undefined reference to `sched_prio'
flowtable.o: In function `flowtable_route_flush':
/usr/src/sys/i386/compile/TEST/../../../net/flowtable.c:1504: undefined reference to `sched_bind'
/usr/src/sys/i386/compile/TEST/../../../net/flowtable.c:1512: undefined reference to `sched_unbind'
flowtable.o: In function `flowtable_clean_vnet':
/usr/src/sys/i386/compile/TEST/../../../net/flowtable.c:1533: undefined reference to `sched_bind'
/usr/src/sys/i386/compile/TEST/../../../net/flowtable.c:1541: undefined reference to `sched_unbind'
flowtable.o: In function `flowtable_cleaner':
/usr/src/sys/i386/compile/TEST/../../../net/flowtable.c:1576: undefined reference to `sched_prio'
ffs_snapshot.o: In function `ffs_snapshot':
/usr/src/sys/i386/compile/TEST/../../../ufs/ffs/ffs_snapshot.c:418: undefined reference to `sched_nice'
/usr/src/sys/i386/compile/TEST/../../../ufs/ffs/ffs_snapshot.c:841: undefined reference to `sched_nice'
vm_pageout.o: In function `vm_pageout_oom':
/usr/src/sys/i386/compile/TEST/../../../vm/vm_pageout.c:1560: undefined reference to `sched_nice'
vm_zeroidle.o: In function `pagezero_start':
/usr/src/sys/i386/compile/TEST/../../../vm/vm_zeroidle.c:158: undefined reference to `sched_class'
/usr/src/sys/i386/compile/TEST/../../../vm/vm_zeroidle.c:159: undefined reference to `sched_prio'
/usr/src/sys/i386/compile/TEST/../../../vm/vm_zeroidle.c:160: undefined reference to `sched_add'
machdep.o: In function `cpu_est_clockrate':
/usr/src/sys/i386/compile/TEST/../../../i386/i386/machdep.c:1151: undefined reference to `sched_bind'
/usr/src/sys/i386/compile/TEST/../../../i386/i386/machdep.c:1180: undefined reference to `sched_unbind'
machdep.o: In function `cpu_idle_acpi':
/usr/src/sys/i386/compile/TEST/../../../i386/i386/machdep.c:1248: undefined reference to `sched_runnable'
machdep.o: In function `cpu_idle_mwait':
/usr/src/sys/i386/compile/TEST/../../../i386/i386/machdep.c:1310: undefined reference to `sched_runnable'
/usr/src/sys/i386/compile/TEST/../../../i386/i386/machdep.c:1310: undefined reference to `sched_runnable'
machdep.o: In function `cpu_idle_spin':
/usr/src/sys/i386/compile/TEST/../../../i386/i386/machdep.c:1338: undefined reference to `sched_runnable'
machdep.o: In function `cpu_idle_hlt':
/usr/src/sys/i386/compile/TEST/../../../i386/i386/machdep.c:1283: undefined reference to `sched_runnable'
mp_machdep.o: In function `init_secondary':
/usr/src/sys/i386/compile/TEST/../../../i386/i386/mp_machdep.c:821: undefined reference to `sched_throw'
mp_machdep.o: In function `ipi_bitmap_handler':
/usr/src/sys/i386/compile/TEST/../../../i386/i386/mp_machdep.c:1377: undefined reference to `sched_preempt'
hwpstate.o: In function `hwpstate_goto_pstate':
/usr/src/sys/i386/compile/TEST/../../../x86/cpufreq/hwpstate.c:181: undefined reference to `sched_bind'
/usr/src/sys/i386/compile/TEST/../../../x86/cpufreq/hwpstate.c:191: undefined reference to `sched_bind'
/usr/src/sys/i386/compile/TEST/../../../x86/cpufreq/hwpstate.c:210: undefined reference to `sched_unbind'
local_apic.o: In function `apic_free_vector':
/usr/src/sys/i386/compile/TEST/../../../x86/x86/local_apic.c:1081: undefined reference to `sched_is_bound'
/usr/src/sys/i386/compile/TEST/../../../x86/x86/local_apic.c:1083: undefined reference to `sched_bind'
/usr/src/sys/i386/compile/TEST/../../../x86/x86/local_apic.c:1091: undefined reference to `sched_unbind'
mca.o: In function `mca_scan_cpus':
/usr/src/sys/i386/compile/TEST/../../../x86/x86/mca.c:632: undefined reference to `sched_bind'
/usr/src/sys/i386/compile/TEST/../../../x86/x86/mca.c:636: undefined reference to `sched_unbind'
*** Error code 1Stop.
make: stopped in /usr/src/sys/i386/compile/TESTБуду признателен за помощь в идентификации проблемы.
> Доброго времени суток, у меня такой вопрос, может кто-то сталкивался, не могу
> идентифицировать ошибку которая выскакивает при компиляции ядра.#options SCHED_ULE # ULE scheduler
может из-за этого...
И вообще, можно заюзать стандартное ядро generic, а файер подгрузить модулями через loader.conf, поскольку я отличий конфига вашего ядра от generic не обнаружил, может не увидел...
>> Доброго времени суток, у меня такой вопрос, может кто-то сталкивался, не могу
>> идентифицировать ошибку которая выскакивает при компиляции ядра.
> #options SCHED_ULE
>
> # ULE scheduler
> может из-за этого...
> И вообще, можно заюзать стандартное ядро generic, а файер подгрузить модулями
> через loader.conf, поскольку я отличий конфига вашего ядра от generic не
> обнаружил, может не увидел...да, спасибо, случайно почему-то закаментил эту опцию и скомпилировалось
В ядре использую, это скорее дань привычке :)