Сборка ядра FreeBSD 8.0, постоянные проблемы

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Leviafan
мл. сержант
Сообщения: 134
Зарегистрирован: 2010-06-30 15:40:30

Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение Leviafan » 2010-06-30 16:30:37

Вообщем не могу собрать я ядро с поддержкой файрфолла, ната и т.д. Постоянно вылетают какие то ошибки, обычно связанные с acpi, но даже при его комментировании и в конфиге ядра - всеравно какая то лажа происходит. Но начну по порядку, дабы не запутаться.
Сразу замечу что все сырцы какие были я установил с FTP

1) Конфигурирую ядро с такими опциями

Код: Выделить всё

machine		i386
cpu		I486_CPU
cpu		I586_CPU
cpu		I686_CPU
ident		SERVER

makeoptions	DEBUG=-g		# Build kernel with gdb(1) debug symbols

options 	SCHED_ULE		# ULE scheduler
options 	PREEMPTION		# Enable kernel thread preemption
options 	INET			# InterNETworking
options 	INET6			# IPv6 communications protocols
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 	MD_ROOT			# MD is a potential root device
options 	NFSCLIENT		# Network Filesystem Client
options 	NFSSERVER		# Network Filesystem Server
options 	NFSLOCKD		# Network Lock Manager
options 	NFS_ROOT		# NFS usable as /, requires NFSCLIENT
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_LABEL		# Provides labelization
options 	COMPAT_43TTY		# BSD 4.3 TTY compat (sgtty)
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 	P1003_1B_SEMAPHORES	# POSIX-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 	MAC			# TrustedBSD MAC Framework
options		FLOWTABLE		# per-cpu routing cache
options		IPFIREWALL
options		IPFILTER
options		IPDIVERT
options		IPFIREWALL_VERBOSE
options		IPFIREWALL_VERBOSE_LIMIT=100

# To make an SMP kernel, the next two lines are needed
options 	SMP			# Symmetric MultiProcessor Kernel
device		apic			# I/O APIC

# CPU frequency control
device		cpufreq

# Bus support.
device		acpi
device		eisa
device		pci

# Floppy drives
device		fdc

# ATA and ATAPI devices
device		ata
device		atadisk		# ATA disk drives
device		ataraid		# ATA RAID drives
device		atapicd		# ATAPI CDROM drives
device		atapifd		# ATAPI floppy drives
device		atapist		# ATAPI tape drives
options 	ATA_STATIC_ID	# Static device numbering

# SCSI Controllers (удалил все)
# SCSI peripherals (удалил все)
# RAID controllers interfaced to the SCSI subsystem (удалил все)
# RAID controllers (удалил все)


# atkbdc0 controls both the keyboard and the PS/2 mouse
device		atkbdc		# AT keyboard controller
device		atkbd		# AT keyboard
device		psm		# PS/2 mouse

device		kbdmux		# keyboard multiplexer

device		vga		# VGA video card driver

device		splash		# Splash screen and screen saver support

# syscons is the default console driver, resembling an SCO console
device		sc

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

# PCCARD (PCMCIA) support (удалил все)
# PCMCIA and cardbus bridge support


# Serial (COM) ports
device		uart		# Generic UART driver

# 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. (удалил все)

# 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		rl		# RealTek 8129/8139
device		vr		# VIA Rhine, Rhine II

# ISA Ethernet NICs.  pccard NICs included. (удалил все)
# Wireless NIC cards (удалил все)

# Pseudo devices.
device		loop		# Network loopback
device		random		# Entropy device
device		ether		# Ethernet support
device		tun		# Packet tunnel.
device		pty		# BSD-style compatibility pseudo ttys
device		md		# Memory "disks"
device		gif		# IPv6 and IPv4 tunneling
device		faith		# IPv6-to-IPv4 relaying (translation)
device		firmware	# firmware assist module

# 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
device		uhci		# UHCI PCI->USB interface
device		ohci		# OHCI PCI->USB interface
device		ehci		# EHCI PCI->USB interface (USB 2.0)
device		usb		# USB Bus (required)
#device		udbp		# USB Double Bulk Pipe devices
device		uhid		# "Human Interface Devices"
device		ukbd		# Keyboard
device		ulpt		# Printer
device		umass		# Disks/Mass storage - Requires scbus and da
device		ums		# Mouse
device		rum		# Ralink Technology RT2501USB wireless NICs
# USB Serial devices
device		u3g		# USB-based 3G modems (Option, Huawei, Sierra)
device		uark		# Technologies ARK3116 based serial adapters
device		ubsa		# Belkin F5U103 and compatible serial adapters
device		uftdi		# For FTDI usb serial adapters
device		uipaq		# Some WinCE based devices
device		uplcom		# Prolific PL-2303 serial adapters
device		uslcom		# SI Labs CP2101/CP2102 serial adapters
device		uvisor		# Visor and Palm devices
device		uvscom		# USB serial support for DDI pocket's PHS

# USB Ethernet, requires miibus (удалил все)
# FireWire support (удалил все)

Как видно добавил только

Код: Выделить всё

options		IPFIREWALL
options		IPFILTER
options		IPDIVERT
options		IPFIREWALL_VERBOSE
options		IPFIREWALL_VERBOSE_LIMIT=100
И убрал лишнее оборудование, в котором был на 100% уверен что нету такого у меня.

2) Делаю команды
make cleandepend && make depend

3) Получаю на выходе такую шнягу

Код: Выделить всё

In file included from ../../../contrib/dev/acpica/include/actbl.h:418,
                 from ../../../contrib/dev/acpica/include/acpi.h:132,
                 from ../../../contrib/dev/acpica/executer/exfldio.c:119:
../../../contrib/dev/acpica/include/actbl1.h:815: internal compiler error: Illeg
al instruction: 4
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
*** Error code 1

Stop in /usr/src/sys/i386/compile/SERVER.
4) Иду дальше. Комментирую строку

Код: Выделить всё

device		acpi
Делаю команды

Код: Выделить всё

make cleandepend && make depend
Не получаю на выходе ошибок
Делаю команду

Код: Выделить всё

make all
Получаю ошибку

Код: Выделить всё

In file included from ../../../sys/mbuf.h:41,
                 from ../../../dev/usb/usb_busdma.h:31,
                 from ../../../dev/usb/usb_device.c:61:
../../../vm/uma.h:609: internal compiler error: Floating point exception: 8
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
*** Error code 1

Stop in /usr/src/sys/i386/compile/SERVER.
5) Пробую другой вариант.
Делаю команду

Код: Выделить всё

make depend NO_MODULES=yes 
проходит нормально
Далее делаю команду

Код: Выделить всё

make NO_MODULES=yes
получаю опять ошибки

Код: Выделить всё

../../../kern/kern_prot.c: In function 'crextend':
../../../kern/kern_prot.c:1987: internal compiler error: Illegal instruction: 4
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
*** Error code 1

Stop in /usr/src/sys/i386/compile/SERVER.
6) Этап ХЗ какой - не знаю что делать
Не собирается ядро и все тут...

При этом фряха ведет себя абсолютно не адекватно. Вот какие странности я заметил
1)Флешка монтируется через раз, иногда подключаю пишет

Код: Выделить всё

ugen0.2: <Myson Century, Inc.> at usbus0
umass0: <Myson Century, Inc. CS8819B, class 0/0, rev 2.00/2.b0, addr 2> on usbus
0
umass0:  SCSI over Bulk-Only; quirks = 0x0000
umass0:0:0:-1: Attached to scbus0
(probe0:umass-sim0:0:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0
(probe0:umass-sim0:0:0:0): CAM Status: SCSI Status Error
(probe0:umass-sim0:0:0:0): SCSI Status: Check Condition
(probe0:umass-sim0:0:0:0): NOT READY asc:3a,0
(probe0:umass-sim0:0:0:0): Medium not present
(probe0:umass-sim0:0:0:0): Unretryable error
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <Myson SD/MMC/MS Reader 1.00> Removable Direct Access SCSI-0 device
da0: 1.000MB/s transfers
da0: Attempt to query device size failed: NOT READY, Medium not present
2)Сетевых адаптера у меня 2. Один реалтек (rl0 8129/8139), второй d-link (vr0 VIA VT3043/VT86C100A Rhine). Первый раз установил систему сразу в sysinstall показывало два адаптера, готовых и тепленьких. Потом так получилось что снес систему, переустановил но на этот раз видел sysinstall (ну и вся система в последствии) только один d-link. Я уже думал вторая сгорела, но нет, снял d-link, поставил реалтек - при установке в sysinstall показывало что есть реалтек. Как то ковырял я их, менял местами, добился каким то чудом что видел sysinstall сразу два адаптера, перезагрузил для прикола комп, снова запускаю инсталяшку Freebsd и опять один адаптер.

3)Одно время работало, потом ни с того ни с сего отвалился HDD, причем он реально работал, но sysinstall его не видел, пришлось отключить в BIOS ACPI, тогда норм.
Вообщем как то совсем не похоже на стабильную фряху, ведет себя как капризный ребенок.

4)Сборка даже GENERIC конфиги ядра, без изменений не проходит.

7) Помогите, пожалуйста.
Надеюсь проблему (проблемы) описал подробно, насколько хватает опыта!
Последний раз редактировалось f_andrey 2010-06-30 16:35:51, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение hizel » 2010-06-30 16:52:06

после

Код: Выделить всё

make depend
бросил читать
вы хэндбук открывали, читали?

добавка чтобы два раза не ходить http://www.freebsd.org/doc/en_US.ISO885 ... lding.html

<mode telepath>
вы собираете ядро FreeBSD по инструкции которая предназначена для Linux 2.4
вот что гугл животворящий делает
</mode>
Последний раз редактировалось hizel 2010-06-30 16:58:50, всего редактировалось 2 раза.
Причина: добафка, telepath
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Leviafan
мл. сержант
Сообщения: 134
Зарегистрирован: 2010-06-30 15:40:30

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение Leviafan » 2010-06-30 16:59:14

ну читал и что.
подредактировал конфигу, поудалял откровенно лишнее и запустил компиляцию.
Но как видно из сообщения, перепробовав многое ничего не собирается.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение hizel » 2010-06-30 17:00:36

Leviafan писал(а):ну читал и что.
прочитайте еще раз, сцылко я привел
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Dog
лейтенант
Сообщения: 723
Зарегистрирован: 2006-09-21 10:34:36
Откуда: Kharkiv, Ukraine
Контактная информация:

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение Dog » 2010-06-30 17:28:55

А можно узнать, откуда бралась инструкция для такой конфигурации/сборки? Потому как
а) Процесс сборки похож на старый способ сборки ядра, который уже хрен знает сколько лет как изменился.
б) Зачем в ядро вкомпиливать два файрвола? Так, опять же, делалось много лет назад, когда ipfw не поддерживал ядерный NAT и использовался ipf'овский ipnat, чтобы систему не грузил user-level NATD - но так давно никто не делает.
из чего я делаю вывод, что источник информации явно неадекватен настоящему времени.
Oh my God, they killed init! Bastards!

Leviafan
мл. сержант
Сообщения: 134
Зарегистрирован: 2010-06-30 15:40:30

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение Leviafan » 2010-06-30 17:52:37

http://lucky.ymrc.ru/manas/mana.1.html
вот отсюда мануалил так сказать...

А что будет если вообще собирать без модулей? А то постоянно какой то модуль викидывает еррор

Аватара пользователя
Dog
лейтенант
Сообщения: 723
Зарегистрирован: 2006-09-21 10:34:36
Откуда: Kharkiv, Ukraine
Контактная информация:

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение Dog » 2010-06-30 18:14:19

Ничего хорошего не выйдет. Разве что получение ценного экспериментаторского опыта.
Но для того, чтобы этот процесс был более плодотворным, я бы советовал читать не устаревшие бог знает насколько и взятые непонятно откуда источники, а что-нибудь более проверенное и отвечающее современности. Например, как уже было сказано выше, хендбук. Ибо все эти make depend, make NO_MODULES и т.д. - от лукавого. man src.conf .
Что касается отваливающегося железа и вообще железячных проблем: а во FreeBSD ли дело в таком случае? Может имеет смысл проверить железо? Либо, если дело все-таки не в железе, то хотя-бы предоставить dmesg, а заодно попытаться установить более новую версию ОС, на официальном ftp уже давно 8.1-RC1, в сорцах RC2. Со времен 8.0 в систему было внесено достаточно много изменений и исправлений.
Oh my God, they killed init! Bastards!

Leviafan
мл. сержант
Сообщения: 134
Зарегистрирован: 2010-06-30 15:40:30

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение Leviafan » 2010-06-30 18:20:18

Dog писал(а):Ничего хорошего не выйдет. Разве что получение ценного экспериментаторского опыта.
Но для того, чтобы этот процесс был более плодотворным, я бы советовал читать не устаревшие бог знает насколько и взятые непонятно откуда источники, а что-нибудь более проверенное и отвечающее современности. Например, как уже было сказано выше, хендбук. Ибо все эти make depend, make NO_MODULES и т.д. - от лукавого. man src.conf .
Ну так а что же делать если я только говорю что бы один модуль не подгружал, он вываливает на другом и т.д.
Припоминаю мой первый горький опыт на Debian - устанавливаешь пакет, а он просит десять в зависимость, в свою очередь те десять просят по 20 пакетов каждый, в свою очередь какой то поганец из этих 100-200 пакетах-зависимостях таки не захочет устанавливаться вообще...
Тоже самое сейчас при сборке ядра происходит у меня.

Leviafan
мл. сержант
Сообщения: 134
Зарегистрирован: 2010-06-30 15:40:30

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение Leviafan » 2010-06-30 19:05:58

Вообщем ничего не могу поделать даже уже. Постоянно ругается какой то модуль, с параметром NO_MODULES вообще пишет

In file included from /usr/src/sys/dev/aic7xxx/aic7xxx_osm.h:49

И вообще постоянно ругается на aic7xxx во всех его проявлениях....

Это ужас какой то, я на виртуальной машине собирал ядро успешнее чем на выделенной тачке.

Аватара пользователя
Dog
лейтенант
Сообщения: 723
Зарегистрирован: 2006-09-21 10:34:36
Откуда: Kharkiv, Ukraine
Контактная информация:

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение Dog » 2010-06-30 19:37:44

Дядя, ты бы перестал у людей лечения по телефону просить, а показал бы все-таки dmesg, точную последовательность своих действий (желательно с учетом вышеприведенных указаний) и лог ошибок побольше чем в пару строк.
И сорцы грохни и слижи заново csup'ом. Хорошо бы с тэгом RELENG_8_1 .
Oh my God, they killed init! Bastards!

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение f_andrey » 2010-06-30 20:34:44

Блин ну сколько можно, алгоритм
1. обновляете сорцы
2. убиваем make.conf src.conf если есть
3. собираем GENERIC
Если не проходит то приводим кусок лога строк 20.
При не выполнении данных условий вы ССЗБ :bn: :evil: :st:

Хоть говори лису чтоб в шапку вешал, так ведь один фик никто не читает :(
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Гость
проходил мимо

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение Гость » 2010-06-30 20:45:53

Конфигурирую ядро с такими опциями
зачем? или каждый новичек считает для себя уметь собирать ядро с разными опциями?
Этап ХЗ какой - не знаю что делать
GENERIC используйте

Leviafan
мл. сержант
Сообщения: 134
Зарегистрирован: 2010-06-30 15:40:30

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение Leviafan » 2010-06-30 22:29:15

как будто я конфиг файл сам придумываю.
Естественно что с GENERIC правлю.

Да тут даже дело в не в этом - я поприколу же попытался собрать чистый GENERIC без изменений кроме hint. Всеравно те же ошибки.
Завтра болванку куплю и запишу таки 7.3 и попробую. Чую просто сборка 8.0 какая то корявая.
Я ж говорю что у меня на виртуалке собирается на ура (там 7.3 стоит), а 8.0 нифига

Гость
проходил мимо

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение Гость » 2010-06-30 22:37:07

Leviafan писал(а):как будто я конфиг файл сам придумываю.
Естественно что с GENERIC правлю.

Да тут даже дело в не в этом - я поприколу же попытался собрать чистый GENERIC без изменений кроме hint. Всеравно те же ошибки.
Завтра болванку куплю и запишу таки 7.3 и попробую. Чую просто сборка 8.0 какая то корявая.
Я ж говорю что у меня на виртуалке собирается на ура (там 7.3 стоит), а 8.0 нифига
вот вы компиляли
Stop in /usr/src/sys/i386/compile/SERVER.
покажите мне здесь слово дженерик?

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение hizel » 2010-06-30 22:37:20

качайте 8-ку максимальную, не читая хэндбук вы ничего не соберете
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Dog
лейтенант
Сообщения: 723
Зарегистрирован: 2006-09-21 10:34:36
Откуда: Kharkiv, Ukraine
Контактная информация:

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение Dog » 2010-06-30 23:37:54

8.0 корявая сборка? Окститесь, милейший!
Oh my God, they killed init! Bastards!

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение snorlov » 2010-07-01 9:15:32

Dog писал(а):8.0 корявая сборка? Окститесь, милейший!
Один раз я коряво обновил сырцы и действительно не собиралось, пришлось wget'ом качать...

Аватара пользователя
Dog
лейтенант
Сообщения: 723
Зарегистрирован: 2006-09-21 10:34:36
Откуда: Kharkiv, Ukraine
Контактная информация:

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение Dog » 2010-07-01 12:26:45

snorlov писал(а): Один раз я коряво обновил сырцы и действительно не собиралось, пришлось wget'ом качать...
Коряво - это как? И с каким тэгом? Если был RELENG_8 (т.е. STABLE), то это вполне вероятно, после какого-нибудь неудачного коммита; но если тэг был RELENG_8_0 (для релиза) - не верю! (с) Станиславский.
Oh my God, they killed init! Bastards!

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение snorlov » 2010-07-01 12:42:11

Dog писал(а):
snorlov писал(а): Один раз я коряво обновил сырцы и действительно не собиралось, пришлось wget'ом качать...
Коряво - это как? И с каким тэгом? Если был RELENG_8 (т.е. STABLE), то это вполне вероятно, после какого-нибудь неудачного коммита; но если тэг был RELENG_8_0 (для релиза) - не верю! (с) Станиславский.
Да нет, еще на 7.1 было, и тег был правильный... Решилось принципиальным образом ... снес /usr/src...

Leviafan
мл. сержант
Сообщения: 134
Зарегистрирован: 2010-06-30 15:40:30

СБОРКА ядра 8.1RC2, новые-старые проблемы

Непрочитанное сообщение Leviafan » 2010-07-01 16:36:40

Порядок моих сегодняшний действий:
1) Скачал 8.1RC2, установил (все полностью)
2)Попробовал сконфигурировать GENERIC без каких либо изменений. Все как было написано тут http://www.freebsd.org/doc/ru/books/han ... lding.html
3)Ошибки вываливались абсолютно идентичные (или похожие) что и на 8.0 с конфиг файлом под моей редакцией :smile:
Причем каждый раз вываливается разная ошибка (люблю разнообразие). Замечу что система обсолютно девственная. Никаких /etc/make.config я не настраивал
ОШИБКА #1

Код: Выделить всё

rm -f .depend
mkdep -f .depend -a   -nostdinc -D_KERNEL -DKLD_MODULE -I/usr/src/sys/modules/ac
pi/acpi_wmi/../../../dev/acpi_support -DHAVE_KERNEL_OPTION_HEADERS -I. -I@ -I@/c
ontrib/altq -I/usr/obj/usr/src/sys/GENERIC /usr/src/sys/modules/acpi/acpi_wmi/..
/../../dev/acpi_support/acpi_wmi.c
===> ae (depend)
@ -> /usr/src/sys
machine -> /usr/src/sys/i386/include
awk -f @/tools/makeobjops.awk @/kern/device_if.m -h
*** Signal 4
Stop in /usr/src/sys/modules/ae.
*** Error code 1
Stop in /usr/src/sys/modules.
*** Error code 1
Stop in /usr/obj/usr/src/sys/GENERIC.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
DMESG #1

Код: Выделить всё

Copyright (c) 1992-2010 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
	The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 8.1-RC2 #0: Tue Jun 29 20:42:40 UTC 2010
    root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Intel Celeron (1102.51-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x686  Family = 6  Model = 8  Stepping = 6
  Features=0x383f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE>
real memory  = 134217728 (128 MB)
avail memory = 116486144 (111 MB)
kbd1 at kbdmux0
ACPI Error: A valid RSDP was not found (20100331/tbxfroot-309)
ACPI: Table initialisation failed: AE_NOT_FOUND
ACPI: Try disabling either ACPI or apic support.
pcib0: <Intel 82443BX (440 BX) host to PCI bridge> pcibus 0 on motherboard
pir0: <PCI Interrupt Routing Table: 9 Entries> on motherboard
pci0: <PCI bus> on pcib0
agp0: <Intel 82443BX (440 BX) host to PCI bridge> on hostb0
pcib1: <PCI-PCI bridge> at device 1.0 on pci0
pci1: <PCI bus> on pcib1
vgapci0: <VGA-compatible display> mem 0xe0000000-0xe3ffffff at device 0.0 on pci1
isab0: <PCI-ISA bridge> at device 7.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel PIIX4 UDMA33 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xf000-0xf00f at device 7.1 on pci0
ata0: <ATA channel 0> on atapci0
ata0: [ITHREAD]
ata1: <ATA channel 1> on atapci0
ata1: [ITHREAD]
uhci0: <Intel 82371AB/EB (PIIX4) USB controller> port 0xe000-0xe01f irq 11 at device 7.2 on pci0
uhci0: [ITHREAD]
usbus0: <Intel 82371AB/EB (PIIX4) USB controller> on uhci0
piix0: <PIIX Timecounter> port 0x5000-0x500f at device 7.3 on pci0
Timecounter "PIIX" frequency 3579545 Hz quality 0
pci0: <network, ethernet> at device 14.0 (no driver attached)
vr0: <VIA VT6105 Rhine III 10/100BaseTX> port 0xec00-0xecff mem 0xec000000-0xec0000ff irq 11 at device 16.0 on pci0
vr0: Quirks: 0x0
vr0: Revision: 0x8b
miibus0: <MII bus> on vr0
ukphy0: <Generic IEEE 802.3u media interface> PHY 1 on miibus0
ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
vr0: Ethernet address: 00:13:46:8d:69:5e
vr0: [ITHREAD]
cpu0 on motherboard
smist0: <SpeedStep SMI> on cpu0
device_attach: smist0 attach returned 6
pmtimer0 on isa0
atrtc0: <AT realtime clock> at port 0x70-0x71 irq 8 pnpid PNP0b00 on isa0
atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 irq 1 pnpid PNP0303 on isa0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
atkbd0: [ITHREAD]
unknown: <PNP0c01> can't assign resources (memory)
unknown: <PNP0a03> can't assign resources (port)
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: [ITHREAD]
psm0: model IntelliMouse Explorer, device ID 4
uart0: <16550 or compatible> at port 0x3f8-0x3ff irq 4 flags 0x10 pnpid PNP0501 on isa0
uart0: [FILTER]
fdc0: <Enhanced floppy controller> at port 0x3f2-0x3f5,0x3f7 irq 6 drq 2 pnpid PNP0700 on isa0
fdc0: [FILTER]
ppc0: <Standard parallel printer port> at port 0x378-0x37f irq 7 pnpid PNP0400 on isa0
ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
ppc0: [ITHREAD]
ppbus0: <Parallel port bus> on ppc0
plip0: <PLIP network interface> on ppbus0
plip0: [ITHREAD]
lpt0: <Printer> on ppbus0
lpt0: [ITHREAD]
lpt0: Interrupt-driven port
ppi0: <Parallel I/O> on ppbus0
uart1: <16550 or compatible> at port 0x2f8-0x2ff irq 3 pnpid PNP0501 on isa0
uart1: [FILTER]
orm0: <ISA Option ROM> at iomem 0xc0000-0xc7fff pnpid ORM0000 on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
unknown: <PNP0c01> can't assign resources (memory)
unknown: <PNP0a03> can't assign resources (port)
smist0: <SpeedStep SMI> on cpu0
device_attach: smist0 attach returned 6
Timecounter "TSC" frequency 1102506671 Hz quality 800
Timecounters tick every 1.000 msec
usbus0: 12Mbps Full Speed USB v1.0
ugen0.1: <Intel> at usbus0
uhub0: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0
uhub0: 2 ports with 2 removable, self powered
ad1: 38203MB <SAMSUNG SP0411N TW100-09> at ata0-slave UDMA33 
acd0: CDRW <HL-DT-ST GCE-8525B/1.03> at ata1-master UDMA33 
GEOM: ad1: partition 1 does not start on a track boundary.
GEOM: ad1: partition 1 does not end on a track boundary.
GEOM: ad1s1: geometry does not match label (255h,63s != 16h,255s).
ugen0.2: <Myson Century, Inc.> at usbus0
umass0: <Myson Century, Inc. CS8819B, class 0/0, rev 2.00/2.b0, addr 2> on usbus0
umass0:  SCSI over Bulk-Only; quirks = 0x0000
umass0:0:0:-1: Attached to scbus0
acd1: CDROM <CD-ROM Philips PCA362CDA/T6PP> at ata1-slave UDMA33 
(probe0:umass-sim0:0:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0 
(probe0:umass-sim0:0:0:0): CAM status: SCSI Status Error
(probe0:umass-sim0:0:0:0): SCSI status: Check Condition
(probe0:umass-sim0:0:0:0): SCSI sense: UNIT ATTENTION asc:28,0 (Not ready to ready change, medium may have changed)
da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
da0: <Myson SD/MMC/MS Reader 1.00> Removable Direct Access SCSI-0 device 
da0: 1.000MB/s transfers
da0: 14MB (29120 512 byte sectors: 64H 32S/T 14C)
GEOM: da0: partition 1 does not start on a track boundary.
GEOM: da0: partition 1 does not end on a track boundary.
Trying to mount root from ufs:/dev/ad1s1a
free inode /var/117767 had 4 blocks
pid 984 (id), uid 0: exited on signal 11 (core dumped)
pid 7218 (awk), uid 0: exited on signal 4 (core dumped)
pid 21510 (awk), uid 0: exited on signal 4 (core dumped)
ОШИБКА #2

Код: Выделить всё

ys/dev/ath/ath_hal -I/usr/src/sys/contrib/ngatm -I/usr/src/sys/dev/twa -I/usr/sr
c/sys/gnu/fs/xfs/FreeBSD -I/usr/src/sys/gnu/fs/xfs/FreeBSD/support -I/usr/src/sy
s/gnu/fs/xfs -I/usr/src/sys/contrib/opensolaris/compat -I/usr/src/sys/dev/cxgb -
I/usr/src/sys/cam/scsi -I/usr/src/sys/dev/aic7xxx -o aic7xxx_seq.h -r aic7xxx_re
g.h -p aic7xxx_reg_print.c -i /usr/src/sys/dev/aic7xxx/aic7xxx_osm.h /usr/src/sy
s/dev/aic7xxx/aic7xxx.seq
./aicasm: 880 instructions used
./aicasm -nostdinc  -I. -I/usr/src/sys -I/usr/src/sys/contrib/altq -I/usr/src/sy
s/contrib/ipfilter -I/usr/src/sys/contrib/pf -I/usr/src/sys/dev/ath -I/usr/src/s
ys/dev/ath/ath_hal -I/usr/src/sys/contrib/ngatm -I/usr/src/sys/dev/twa -I/usr/sr
c/sys/gnu/fs/xfs/FreeBSD -I/usr/src/sys/gnu/fs/xfs/FreeBSD/support -I/usr/src/sy
s/gnu/fs/xfs -I/usr/src/sys/contrib/opensolaris/compat -I/usr/src/sys/dev/cxgb -
I/usr/src/sys/cam/scsi -I/usr/src/sys/dev/aic7xxx -o aic79xx_seq.h -r aic79xx_re
g.h -p aic79xx_reg_print.c -i /usr/src/sys/dev/aic7xxx/aic79xx_osm.h /usr/src/sy
s/dev/aic7xxx/aic79xx.seq
*** Signal 4
Stop in /usr/obj/usr/src/sys/GENERIC.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
DMESG #2 Добавилась новая строчка внизу

Код: Выделить всё

pid 25698 (aicasm), uid 0: exited on signal 4 (core dumped)
ОШИБКА #3

Код: Выделить всё

mkdep -f .depend -a   -nostdinc -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEAD
ERS -I. -I@ -I@/contrib/altq -I/usr/obj/usr/src/sys/GENERIC /usr/src/sys/modules
/acpi/acpi_asus/../../../dev/acpi_support/acpi_asus.c
===> acpi/acpi_fujitsu (depend)
@ -> /usr/src/sys
machine -> /usr/src/sys/i386/include
ln -sf /usr/obj/usr/src/sys/GENERIC/opt_acpi.h opt_acpi.h
awk -f @/tools/makeobjops.awk @/dev/acpica/acpi_if.m -h
awk -f @/tools/makeobjops.awk @/kern/device_if.m -h
awk -f @/tools/makeobjops.awk @/kern/bus_if.m -h
awk: floating point exception 8
 source line number 443 source file @/tools/makeobjops.awk
 context is
                error = >>>  0; <<<             # to signal clean up and gerror
setting
*** Error code 2
Stop in /usr/src/sys/modules/acpi/acpi_fujitsu.
*** Error code 1
Stop in /usr/src/sys/modules/acpi.
*** Error code 1
Stop in /usr/src/sys/modules.
*** Error code 1
DMESG не изменился


Дальше меня задолбало собирать его.
В хендпук не посылайте, там ничего нету по этому поводу.

Опять таки, поняв что тут проблема абсолютно не в том что я не правильно "обрезал" конфигу ядра, я создал /etc/make.conf и начал методично отключать модули, которые выдавали ошибки. Сначало это была ошибка модуля ACPI, отключил. Потом agp, потом etf, потом ae. В конце пути выдает просто Error и все, без указания модуля. Параметр NO_MODULES=yes не помогает тоже
Самое раздражающее в этой ситуации что нету постоянства ошибок - отключаешь один модуль, вываливается другой с ошибкой. По логике вещей если я опять включу модуль который отключил ранее - ошибка вывалиться на нем, но вываливается на другом опять. :st:

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение BirdGovorun » 2010-07-01 16:42:36

Зачем удалили ?
# SCSI Controllers (удалил все)
# SCSI peripherals (удалил все)
Вы убили ядро :"":

Leviafan
мл. сержант
Сообщения: 134
Зарегистрирован: 2010-06-30 15:40:30

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение Leviafan » 2010-07-01 16:48:02

BirdGovorun писал(а):Зачем удалили ?
# SCSI Controllers (удалил все)
# SCSI peripherals (удалил все)
Вы убили ядро :"":
1) Ваш комментарий абсолютно не поможет делу - см пост выше, там я собирал с чисто GENERIC
2) Вы бы для начала посмотрели хотя бы инструкцию по сборке ядра расположенную на этом ресурсе . http://www.lissyara.su/articles/freebsd ... ke_kernel/ Может быть там тоже убили ядро?
3) Если у меня нету SCSI, RAID, кучи Ethernet карточек, то зачем мне включать это в ядро??
4) В связи с этим, оставьте, пожалуйста, свои субъективные мнения при себе, а лучше помогите дельным советом, а не предположениями.
Заранее спасибо.

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение snorlov » 2010-07-01 17:00:48

Leviafan писал(а):
BirdGovorun писал(а):Зачем удалили ?
# SCSI Controllers (удалил все)
# SCSI peripherals (удалил все)
Вы убили ядро :"":
1) Ваш комментарий абсолютно не поможет делу - см пост выше, там я собирал с чисто GENERIC
2) Вы бы для начала посмотрели хотя бы инструкцию по сборке ядра расположенную на этом ресурсе . http://www.lissyara.su/articles/freebsd ... ke_kernel/ Может быть там тоже убили ядро?
3) Если у меня нету SCSI, RAID, кучи Ethernet карточек, то зачем мне включать это в ядро??
4) В связи с этим, оставьте, пожалуйста, свои субъективные мнения при себе, а лучше помогите дельным советом, а не предположениями.
Заранее спасибо.
Сначало памяти добавьте, это чисто мое мнение, либо возьмите 7.Х, потом начинайте с нуля, т.е. поставьте голую систему с исходниками, затем

Код: Выделить всё

cd /usr/src
make builkernel KERNCONF=GENERIC
И результат в форум. По поводу нету SCSI, RAID и сетевых карточек, ну раз нет их, значит не определяться они при загрузки и оответствующие модули тоже не загрузяться в память и там не будут висеть... Уже давно ядро фри не монолит...

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение BirdGovorun » 2010-07-01 17:02:51

Без SCSI ядро не соберётся, используется дисковой подсистемой.
Если вы собирами чисто GENERIC и не трогали его, он должен собраться на ура.
Статья 2005 года, на сегодня оптимизация ядра не даёт никакого преимущества,
ну сэкономите 2 метра памяти под ядро и всё.

Leviafan
мл. сержант
Сообщения: 134
Зарегистрирован: 2010-06-30 15:40:30

Re: Сборка ядра FreeBSD 8.0, постоянные проблемы

Непрочитанное сообщение Leviafan » 2010-07-01 17:09:18

snorlov писал(а): Сначало памяти добавьте
Думал купить еще одну плашку на барахолке, но решил всеравно со временем перейти на норм железо, а то материнка у меня старая, поддерживает только оперативку SDRAM, т.е. не выше PC133.
Как то вроде фря летает даже на такой конфиге...

А сейчас установлю 7.3 и там попробую, по Вашему совету.


В ядре ниче не буду обрезать, хоть оно и в чистом виде не собирается