neogeisha
написала 3 апреля 2008 года в 22:47 (1221 просмотр)
Ведет себя
как женщина; открыла 53 темы в форуме, оставила 266 комментариев на сайте.
объясните пожалуйста, как определить на какую опцию ругается
pci_cfgreg.o(.text+0x580): In function `pci_cfgregwrite': : undefined reference to `critical_exit' pci_cfgreg.o(.text+0x649): In function `pcireg_cfgread': : undefined reference to `critical_enter' *** Error code 1 Stop in /usr/obj/usr/src/sys/murzik. *** Error code 1 Stop in /usr/src.
pcireg_cfgread, pci_cfgregwrite…etc и есть те самые плохие опции???
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
Ругается не потому что что-то есть, а потому что чего-то нет. Ищи где лежат critical_enter() и critical_exit() и смотри какой опцией оно включается.
а с помощью чего смотреть и как?
Значит так: давай-ка ты конфиг, с которым пробуешь собирать ядро и содержимое dmesg.boot.
Надоело играть в телепатов.
cat /var/run/dmesg.boot
Я недоволен тем, что ты недостаточно внимательно прочитала мою статью.
В dmesg.boot содержится системная информация при загрузке.
Оттуда можно извлечь использованные компоненты GENERIC-ядра (в том, что касается поддержки железа).
Иди перечитай <font color=«blue»>статью</font>.
я и не читала =)
потому что в начале у тебя идет не совсем что надо, настройка днс сети локали
это в принципе интуетивно понятно как файлы называются, поэтому и не стала читать
>cd ../compile/MY_KERNEL_CONFIG
>make cleandepend
>make depend
что делают эти комманды???
как все таки посмотреть полный список опций ядра, не поняла как его посмотреть?
Выпорю!
Зря. Как минимум просмотреть о чём там пишется следовало бы.
Ну раз уж хэндбук ты читать не хочешь…
Одну пропустила.
Сначала — создаёшь (или инициализируешь) каталог для сборки своего ядра.
Потому переходишь в него.
Очищаешь и создаёшь заново (при первой сборке очищать необязательно, при пересборке после исправления конфига — обязательно) дерево зависимостей.
Кстати, если ты забьёшь на cleandepend при повторной пересборке ядра (когда первая завершилась с ошибкой), то даже при правильном конфиге тебя ждёт облом.
…
Х.З.
Список (файлы) модулей живут по указанному пути.
:-P
я читаю ести только в какой то области возникает проблема )
я ее специально пропустила, дабы акцентировать внемание на тех
а разве какого нить описания нету, как в линух, там сразу все имеющиеся опции и описание
Есть, называются LINT и NOTES
какие пункты включить в src для нормальной сборки ядра и других пакетиков????
вобщем, после
# cp /usr/src/sys/i386/conf/GENERIC ~/main_kernell
# ln -s /root/main_kernell /usr/src/sys/i386/conf/main_kernell
# vim /root/main_kernell
# cd /usr/src/sys/i386/conf/
# /usr/sbin/config main_kernell
# cd ../compile/main_kernell
# make clean && make cleandepend && make depend
# make
ошибок куча:
cat /var/run/dmesg.boot
Золотце! Нехорошо конфиг зажимать.
Вот приведёшь конфиг (можно в почту) — поговорим предметно.
cat ~/main_kernell
терпение, тока терпение!!!
пришлось камменты поудалять чтоб сразу все скопировать
Интересненько это выглядит.
С GENERIC конфигом собирается нормально?
Попробуй раскомментировать все опции.
тоже ругается но подругим модклям функциям
А вот это уже хуйня полная.
Ты систему правильно поставила (хотя где там можно ошибиться)?
Если всё что нужно установлено, то ядро с конфигом GENERIC должно собираться влёт.
Иначе — опять что-то поломали.
да вроде да, 6-1 релиз
делала так
cp GENERIC ~/main_kernell
/usr/src/sys/i386/compile/main_kernell
make clean && make cleandepend && make depend
make
Сама виновата.
Нефиг было забывать про
то есть старую ../compile/MY_KERNEL_CONFIG
надо было удалить???
я ее не удаляла, я в ней make clean && make cleandepend && make depend
делала
ЕМНИП удалять избыточно.
всё что нужно зачистит/перепишет.
надо добавить (для начала)
device scbus
device da
device wlan
кстати, как и где прописать
выбор ядра при загрузки(как в линух)
загрузчик стандартный freebsd’ый
Вот и создай тему :)
Насколько я помню, использование нескольких ядер/вариантов загрузки — это не *BSD-way.
Почему? Когда разберёшься с вариантами сборки ядра — поймёшь :)
Что то так я и не понял решилась проблема со сборкой или нет. Просто у меня похожая ситуация. На основе генерик делаю свой конфиг, назваю майкернел (лежит в той же папке что и генерик). Редактирую майкернел таким образом: (остальное — раскоментировано)
cpu I486_CPU
cpu I586_CPU
cpu I686_CPU
ident MYKERNEL
#hints «GENERIC.hints» # Default places to look
#options INET6 # IPv6 communications
#options NFSCLIENT # Network Filesystem Client
#options NFSSERVER # Network Filesystem Server
#options NFS_ROOT # NFS usable as /, requires NFSCLIENT
# Bus support.
#device eisa
# SCSI Controllers
#device ahb # EISA AHA1742 family
#device amd # AMD 53C974 (Tekram DC-390(T))
# RAID controllers interfaced to the SCSI subsystem
#device amr # AMI MegaRAID
#device arcmsr # Areca SATA II RAID
#device asr # DPT SmartRAID V, VI and Adaptec SCSI RAID
#device ciss # Compaq Smart RAID 5*
#device dpt # DPT Smartcache III, IV — See NOTES for options
#device hptmv # Highpoint RocketRAID 182x
#device hptrr # Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx
#device iir # Intel Integrated RAID
#device ips # IBM (Adaptec) ServeRAID
#device mly # Mylex AcceleRAID/eXtremeRAID
#device twa # 3ware 9000 series PATA/SATA RAID
# RAID controllers
#device aac # Adaptec FSA RAID
#device aacp # SCSI passthrough for aac (requires CAM)
#device ida # Compaq Smart RAID
#device mfi # LSI MegaRAID SAS
#device mlx # Mylex DAC960 family
#device pst # Promise Supertrak SX6000
#device twe # 3ware ATA RAID
# PCCARD (PCMCIA) support
# PCMCIA and cardbus bridge support
#device pccard # PC Card (16-bit) bus
# If you’ve got a «dumb» serial or parallel PCI card that is
# supported by the puc(4) glue driver, uncomment the following
# line to enable it (connects to sio, uart and/or ppc drivers):
#device puc
# PCI Ethernet NICs.
#device de # DEC/Intel DC21×4x («Tulip»)
#device em # Intel PRO/1000 adapter Gigabit Ethernet Card
#device ixgb # Intel PRO/10GbE Ethernet Card
#device le # AMD Am7900 LANCE and Am79C9xx PCnet
#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 bce # Broadcom BCM5706/BCM5708 Gigabit Ethernet
#device bfe # Broadcom BCM440x 10/100 Ethernet
#device bge # Broadcom BCM570xx Gigabit Ethernet
#device dc # DEC/Intel 21143 and various workalikes
#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 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 ti # Alteon Networks Tigon I/II gigabit Ethernet
#device tl # Texas Instruments ThunderLAN
#device tx # SMC EtherPower II (83c170 «EPIC»)
#device vge # VIA VT612x gigabit Ethernet
#device wb # Winbond W89C840F
#device xl # 3Com 3c90x («Boomerang», «Cyclone»)
# ISA Ethernet NICs. pccard NICs included.
#device cs # Crystal Semiconductor CS89×0 NIC
# 'device ed' requires 'device miibus'
#device ed # NE[12]000, SMC Ultra, 3c503, DS8390 cards
#device ep # Etherlink III based cards
#device fe # Fujitsu MB8696x based cards
#device ie # EtherExpress 8/16, 3C507, StarLAN 10 etc.
#device sn # SMC’s 9000 series of Ethernet chips
#device xe # Xircom pccard Ethernet
# Wireless NIC cards
#device wlan # 802.11 support
#device wlan_wep # 802.11 WEP support
#device wlan_ccmp # 802.11 CCMP support
#device wlan_tkip # 802.11 TKIP support
#device wlan_amrr # AMRR transmit rate control algorithm
#device wlan_scan_ap # 802.11 AP mode scanning
#device wlan_scan_sta # 802.11 STA mode scanning
#device an # Aironet 4500/4800 802.11 wireless NICs.
#device ath # Atheros pci/cardbus NIC’s
#device ath_hal # Atheros HAL (Hardware Access Layer)
#device ath_rate_sample # SampleRate tx rate control for ath
#device awi # BayStack 660 and others
#device ral # Ralink Technology RT2500 wireless NICs.
#device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
#device wl # Older non 802.11 Wavelan wireless NIC.
#device udbp # USB Double Bulk Pipe devices
# USB Ethernet, requires miibus
#device aue # ADMtek USB Ethernet
#device axe # ASIX Electronics USB Ethernet
#device cdce # Generic USB over Ethernet
#device cue # CATC USB Ethernet
#device kue # Kawasaki LSI USB Ethernet
#device rue # RealTek RTL8150 USB Ethernet
#device fwip # IP over FireWire (RFC
Запускаю компиляцию make kernelbuild CONF=MYKERNEL и на каком то этапе появляется несколько ошибок типа «в функции (такой то) неопределенная ссылка на выражение (такое то), в результате компиляция дальше не идет и заканчивается код еррор 1. С генерик компилируется без проблем. вас ист дас, ай нид хелп
Подредактировав конфиг таким вот образом (отсутствующие строки раскомментированы):
# To statically compile in device wiring instead of /boot/device.hints
#hints «GENERIC.hints» # Default places to look for devices.
#options INET6 # IPv6 communications protocols
#options NFSCLIENT # Network Filesystem Client
#options NFSSERVER # Network Filesystem Server
#options NFS_ROOT # NFS usable as /, requires NFSCLIENT
# To make an SMP kernel, the next two lines are needed
# CPU frequency control
# Bus support.
#device eisa
# Floppy drives
# ATA and ATAPI devices
# SCSI Controllers
#device ahb # EISA AHA1742 family
#device amd # AMD 53C974 (Tekram DC-390(T))
# SCSI peripherals
# RAID controllers interfaced to the SCSI subsystem
#device amr # AMI MegaRAID
#device arcmsr # Areca SATA II RAID
#device asr # DPT SmartRAID V, VI and Adaptec SCSI RAID
#device ciss # Compaq Smart RAID 5*
#device dpt # DPT Smartcache III, IV — See NOTES for options
#device iir # Intel Integrated RAID
#device ips # IBM (Adaptec) ServeRAID
#device mly # Mylex AcceleRAID/eXtremeRAID
#device twa # 3ware 9000 series PATA/SATA RAID
# RAID controllers
#device aac # Adaptec FSA RAID
#device aacp # SCSI passthrough for aac (requires CAM)
#device ida # Compaq Smart RAID
#device mfi # LSI MegaRAID SAS
#device mlx # Mylex DAC960 family
#device pst # Promise Supertrak SX6000
#device twe # 3ware ATA RAID
# atkbdc0 controls both the keyboard and the PS/2 mouse
# syscons is the default console driver, resembling an SCO console
# Power management support (see NOTES for more options)
#device apm
# Add suspend/resume support for the i8254.
# PCCARD (PCMCIA) support
# PCMCIA and cardbus bridge support
#device cbb # cardbus (yenta) bridge
#device pccard # PC Card (16-bit) bus
#device cardbus # CardBus (32-bit) bus
# Serial (COM) ports
# Parallel port
# If you’ve got a «dumb» serial or parallel PCI card that is
# supported by the puc(4) glue driver, uncomment the following
# line to enable it (connects to sio, uart and/or ppc drivers):
#device puc
# PCI Ethernet NICs.
device de # DEC/Intel DC21×4x («Tulip»)
#device em # Intel PRO/1000 adapter Gigabit Ethernet Card
#device ixgb # Intel PRO/10GbE Ethernet Card
#device le # AMD Am7900 LANCE and Am79C9xx PCnet
#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 bce # Broadcom BCM5706/BCM5708 Gigabit Ethernet
#device bfe # Broadcom BCM440x 10/100 Ethernet
#device bge # Broadcom BCM570xx Gigabit Ethernet
#device dc # DEC/Intel 21143 and various workalikes
#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 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 ti # Alteon Networks Tigon I/II gigabit Ethernet
#device tl # Texas Instruments ThunderLAN
#device tx # SMC EtherPower II (83c170 «EPIC»)
#device wb # Winbond W89C840F
#device xl # 3Com 3c90x («Boomerang», «Cyclone»)
# ISA Ethernet NICs. pccard NICs included.
#device cs # Crystal Semiconductor CS89×0 NIC
# 'device ed' requires 'device miibus'
#device ed # NE[12]000, SMC Ultra, 3c503, DS8390 cards
#device ep # Etherlink III based cards
#device fe # Fujitsu MB8696x based cards
#device ie # EtherExpress 8/16, 3C507, StarLAN 10 etc.
#device sn # SMC’s 9000 series of Ethernet chips
#device xe # Xircom pccard Ethernet
# Wireless NIC cards
#device wlan # 802.11 support
#device wlan_wep # 802.11 WEP support
#device wlan_ccmp # 802.11 CCMP support
#device wlan_tkip # 802.11 TKIP support
#device wlan_amrr # AMRR transmit rate control algorithm
#device wlan_scan_ap # 802.11 AP mode scanning
#device wlan_scan_sta # 802.11 STA mode scanning
#device an # Aironet 4500/4800 802.11 wireless NICs.
#device ath # Atheros pci/cardbus NIC’s
#device ath_hal # Atheros HAL (Hardware Access Layer)
#device ath_rate_sample # SampleRate tx rate control for ath
#device awi # BayStack 660 and others
#device ral # Ralink Technology RT2500 wireless NICs.
#device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
#device wl # Older non 802.11 Wavelan wireless NIC.
# Pseudo devices.
#device tun # Packet tunnel.
#device gif # IPv6 and IPv4 tunneling
#device faith # IPv6-to-IPv4 relaying (translation)
# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
# Note that 'bpf' is required for DHCP.
# USB support
#device udbp # USB Double Bulk Pipe devices
#device ural # Ralink Technology RT2500USB wireless NICs
#device rum # Ralink Technology RT2501USB wireless NICs
# USB Ethernet, requires miibus
#device aue # ADMtek USB Ethernet
#device axe # ASIX Electronics USB Ethernet
#device cdce # Generic USB over Ethernet
#device cue # CATC USB Ethernet
#device kue # Kawasaki LSI USB Ethernet
#device rue # RealTek RTL8150 USB Ethernet
# FireWire support
удалось избавиться от некоторых ошибок компиляции. Но все равно компиляция не проходит. Осталось такие ошибки по ходу компиляции:
В функциях sctp_generic_recvmsg, sctp_generic_sendmsg_iov, sctp_generic_sendmsg, sctp_peeloff и rt_newaddrmsg неопределенные ссылки на выражения, начинающиеся с sctp_
Еще раз просмотрел свой конфиг, зависимости в комментариях вроде соблюдены. Непонятно.
Это же БСДя какая-то! Что ж ето я sctp в функциях заприметил, а в конфиге протокол SCTP так и оставил без коммента. Зря как выясняется. Оказывается INET6 и SCTP в 7ой версии влияют друг на друга (могли хоть намекнуть в комментах конфига на это как-нибудь). Вобщем теперь аллес клар. Рэбята, которые ковыряют конфиги типа как я :) ковыряйте внимательней. Зызы — в этом процессе я «случайно» удалил каталог compile, потом его конечно опять создал и там как полагается компилил и инсталировал. Однако. Помнится кроме созданного мной там конфигурационного каталога бы еще какой-то файл (скрытый кажется). Скажите надо его восстанавливать или и так сойдет? Ядро собралось и работает. Что ето был за файл такой и где его взять?
кста опцию
maxusers я бы не советовал ставить 0