URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 96096
[ Назад ]

Исходное сообщение
"Ошибка компиляции ядра, FreeBSD 10"

Отправлено cray , 22-Апр-15 11:41 
Доброго времени суток, у меня такой вопрос, может кто-то сталкивался, не могу идентифицировать ошибку которая выскакивает при компиляции ядра.

Собственно конфигурационный текст самого ядра:

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 kernel

options         KDB                     # Enable kernel debugger support.
options         KDB_TRACE               # Print a stack trace for a panic.

options         SMP                     # Symmetric MultiProcessor Kernel
device          apic                    # I/O APIC

device          cpufreq

device          acpi
device          eisa
device          pci

device          fdc

device          atkbdc          # AT keyboard controller
device          atkbd           # AT keyboard
device          psm             # PS/2 mouse

device          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 mode

device          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 da

device          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 Ethernet

device          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          gre

device          pf
device          pflog
device          pfsync

device          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         FLOWTABLE

options         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 default

options         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 1

Stop.
make: stopped in /usr/src/sys/i386/compile/TEST

Буду признателен за помощь в идентификации проблемы.


Содержание

Сообщения в этом обсуждении
"Ошибка компиляции ядра, FreeBSD 10"
Отправлено Сергей , 22-Апр-15 13:22 
> Доброго времени суток, у меня такой вопрос, может кто-то сталкивался, не могу
> идентифицировать ошибку которая выскакивает при компиляции ядра.

#options        SCHED_ULE               # ULE scheduler
может из-за этого...
И вообще, можно заюзать стандартное ядро generic, а файер подгрузить модулями через loader.conf, поскольку я отличий конфига вашего ядра от generic не обнаружил, может не увидел...


"Ошибка компиляции ядра, FreeBSD 10"
Отправлено cray , 22-Апр-15 13:39 
>> Доброго времени суток, у меня такой вопрос, может кто-то сталкивался, не могу
>> идентифицировать ошибку которая выскакивает при компиляции ядра.
> #options        SCHED_ULE    
>            
> # ULE scheduler
> может из-за этого...
>  И вообще, можно заюзать стандартное ядро generic, а файер подгрузить модулями
> через loader.conf, поскольку я отличий конфига вашего ядра от generic не
> обнаружил, может не увидел...

да, спасибо, случайно почему-то закаментил эту опцию и скомпилировалось
В ядре использую, это скорее дань привычке :)