6.2-RELEASE компиляция системы (ну никак не компилится)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

nick-23
Сообщения: 227
Статус: UNIX`оид
ОС: Linux/*BSD

6.2-RELEASE компиляция системы

Сообщение nick-23 »

Здравствуйте!
Пишу вам, т.к. уже замучался со сборкой ядра свежедостанного мною 6.2-RELEASE. Проблема в том, что ядро никак не хочет собираться,
вываливаясь с непонятными ошибками вроде неправильного кол-ва параметров, Signall 11(при установке ядра), и другие, бывает что даже
никаких ошибок в выводе make нет, однако - stop in /urs/src/ error code 1.
Самое показательное, что даже стандартное ядро GENERIC не хочет упорно собираться, сборка валится на каком-то aic7xxx, при чём как,
тоже из вывода make непонятно.
Также в 6.2-RELEASE не собирается мир, тоже непонятные ошибки. Помогите пожалуйста разобраться!
З.Ы. make.conf даже не заполнял - одно и то же. Прикрепляю конфиги моих ядер, для десктопа и ноута(INFINITY и AWD), соответственно.
MaxSelect Mission AWD/Sempron 2600+/ATi Xpress 200M/1G DDR/80G HDD/CRUX 2.5
EeE PC 900/20G/Archlinux/FreeBSD 7.2-RELEASE
Why UNIX? - Just For Fun
Спасибо сказали:
Аватара пользователя
mixer
Сообщения: 87

Re: 6.2-RELEASE компиляция системы

Сообщение mixer »

Чтобы перестраховаться задам вопрос: вы все по правилам делаете, как описано здесь в HANDBOOKе: http://www.freebsd.org/doc/ru_RU.KOI8-R/bo...g-building.html ? Выполняете в той же последовательности: make depend , make , make install ?

Цитата из хендбука:
Не удаётся отработать команде make:

Если не удаётся отработать команде make, обычно это означает ошибку в описании конфигурации ядра, которая не достаточно тривиальна для того, чтобы config(8) мог обнаружить её. Опять-таки, просмотрите файл конфигурации, и, если вы все еще не можете решить проблему, напишите письмо в Список рассылки, посвящённый вопросам и ответам пользователей FreeBSD, включив в письмо файл конфигурации ядра. Скорее всего проблема будет решена быстро.


ЗЫ Я могу вам предложить запустить cvsup и обновить /usr/src... Но не уверен что это поможет.
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: 6.2-RELEASE компиляция системы

Сообщение polachok »

последние 50 строчек компиляции перед error в студию
И немедленно выпил.
Спасибо сказали:
nick-23
Сообщения: 227
Статус: UNIX`оид
ОС: Linux/*BSD

Re: 6.2-RELEASE компиляция системы

Сообщение nick-23 »

mixer писал(а):
21.02.2007 21:10
Чтобы перестраховаться задам вопрос: вы все по правилам делаете, как описано здесь в HANDBOOKе: http://www.freebsd.org/doc/ru_RU.KOI8-R/bo...g-building.html ? Выполняете в той же последовательности: make depend , make , make install ?

Цитата из хендбука:
Не удаётся отработать команде make:

Если не удаётся отработать команде make, обычно это означает ошибку в описании конфигурации ядра, которая не достаточно тривиальна для того, чтобы config(8) мог обнаружить её. Опять-таки, просмотрите файл конфигурации, и, если вы все еще не можете решить проблему, напишите письмо в Список рассылки, посвящённый вопросам и ответам пользователей FreeBSD, включив в письмо файл конфигурации ядра. Скорее всего проблема будет решена быстро.


ЗЫ Я могу вам предложить запустить cvsup и обновить /usr/src... Но не уверен что это поможет.

На диаларпе? У меня ж ещё винмодем, работающий нормально только под виндой. Увы! А config пропарсить по-другому? Это конечно да, но даже GENERIC не собирается! Он-то уж точно без ошибок!
З.Ы. А мир как по-другому пересобирать? Не знаю...
З.з.Ы. Пропарсил с помощью /usr/sbin/config. Без ошибок(конфиг AWD, ноута)
Логи(вряд ли помогут):
if_ural.o(.text+0x182b): In function 'ural_attach':
: underfined reference to 'ieee80211_ieee2mhz'
#далее всё в таком же духе. Последнее:
if_ural.o(.text+0xe5): In function 'ural_next_scan':
: underfined reference to 'ieee80211_next_scan'
***Error Code 1
Stop in /usr/src/sys/i386/conf/compile/AWD
На десктопе логи, естественно, другие
MaxSelect Mission AWD/Sempron 2600+/ATi Xpress 200M/1G DDR/80G HDD/CRUX 2.5
EeE PC 900/20G/Archlinux/FreeBSD 7.2-RELEASE
Why UNIX? - Just For Fun
Спасибо сказали:
Аватара пользователя
mixer
Сообщения: 87

Re: 6.2-RELEASE компиляция системы

Сообщение mixer »

А какой из твоих прикрепленных файлов, является GENREIC'ом? Нечто похожее у меня было, сильно увлекса комментом. Расскоментируй эти строчки:
#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 ural

#/usr/sbin/config GENERIC
#cd ../compile/GENERIC
#make depend
#make && make install
Спасибо сказали:
nick-23
Сообщения: 227
Статус: UNIX`оид
ОС: Linux/*BSD

Re: 6.2-RELEASE компиляция системы

Сообщение nick-23 »

Итак, видоизменил конфиги ядер, исправил несколько ошибок
Поменял ident в конфиге десктопа(INFINITY) и убрал из ядра ural на ноуте(конфиг AWD)
AWD собрался, загрузился(дело как раз и было в ural, который требовал miibus, а я его
из ядра убрал).но Infinity не собирается до сих пор. Помогите ошибку найти!
Логи для десктопа(ядро INFINITY):
==> aic7xxx (depend)
===> aic7xxx/aicasm (depend)
rm -f .depend_aicasm
mkdep -f .depend_aicasm -a -nostdinc -I/usr/include -I. -I/usr/src/sys/modules/aic7xxx/aicasm/../../../dev/aic7xxx/aicasm /usr/src/sys/modules/aic7xxx/aicasm/../../../dev/aic7xxx/aicasm/aicasm.c /usr/src/sys/modules/aic7xxx/aicasm/../../../dev/aic7xxx/aicasm/aicasm_symbol.c aicasm_gram.c aicasm_macro_gram.c aicasm_scan.c aicasm_macro_scan.c
echo aicasm: /usr/lib/libc.a /usr/lib/libl.a >> .depend_aicasm
===> aic7xxx/ahc (depend)
../aicasm/aicasm -I/usr/src/sys/modules/aic7xxx/ahc/../../../cam/scsi -I/usr/src/sys/modules/aic7xxx/ahc/../../../dev/aic7xxx -o aic7xxx_seq.h -r aic7xxx_reg.h -p aic7xxx_reg_print.c -i /usr/src/sys/modules/aic7xxx/ahc/../../../dev/aic7xxx/aic7xxx_osm.h /usr/src/sys/modules/aic7xxx/ahc/../../../dev/aic7xxx/aic7xxx.seq
*** Signal 11

Stop in /usr/src/sys/modules/aic7xxx/ahc.
*** Error code 1

Stop in /usr/src/sys/modules/aic7xxx.
*** Error code 1

Stop in /usr/src/sys/modules.
*** Error code 1

Stop in /usr/src/sys/i386/compile/INFINITY.
linking kernel
umass.o(.text+0xef3): In function `umass_cam_rescan_callback':
: undefined reference to `xpt_free_path'
umass.o(.text+0xf3d): In function `umass_cam_rescan':
: undefined reference to `xpt_periph'
umass.o(.text+0xf46): In function `umass_cam_rescan':
: undefined reference to `xpt_create_path'
umass.o(.text+0xf67): In function `umass_cam_rescan':
: undefined reference to `xpt_setup_ccb'
umass.o(.text+0xf82): In function `umass_cam_rescan':
: undefined reference to `xpt_action'
umass.o(.text+0xfa8): In function `umass_cam_detach_sim':
: undefined reference to `xpt_bus_deregister'
umass.o(.text+0xfbc): In function `umass_cam_detach_sim':
: undefined reference to `cam_sim_free'
umass.o(.text+0x130f): In function `umass_attach':
: undefined reference to `cam_simq_alloc'
umass.o(.text+0x133f): In function `umass_attach':
: undefined reference to `cam_sim_alloc'
umass.o(.text+0x1353): In function `umass_attach':
: undefined reference to `cam_simq_free'
umass.o(.text+0x14a6): In function `umass_attach':
: undefined reference to `xpt_bus_register'
umass.o(.text+0x16b5): In function `umass_cam_action':
: undefined reference to `xpt_done'
umass.o(.text+0x16e9): In function `umass_cam_action':
: undefined reference to `xpt_done'
umass.o(.text+0x1736): In function `umass_cam_action':
: undefined reference to `cam_calc_geometry'
umass.o(.text+0x173c): In function `umass_cam_action':
: undefined reference to `xpt_done'
umass.o(.text+0x1a28): In function `umass_cam_cb':
: undefined reference to `xpt_done'
umass.o(.text+0x1a59): In function `umass_cam_cb':
: undefined reference to `xpt_done'
umass.o(.text+0x1b4e): In function `umass_cam_sense_cb':
: undefined reference to `xpt_done'
umass.o(.text+0x1b65): In function `umass_cam_sense_cb':
: undefined reference to `xpt_done'
umass.o(.text+0x1c27): more undefined references to `xpt_done' follow
*** Error code 1

Stop in /usr/src/sys/i386/compile/INFINITY.
#

2 mixer А зачем? Мне wi-fi не нужен на десктопе. Хотя, с другой стороны попробую.
MaxSelect Mission AWD/Sempron 2600+/ATi Xpress 200M/1G DDR/80G HDD/CRUX 2.5
EeE PC 900/20G/Archlinux/FreeBSD 7.2-RELEASE
Why UNIX? - Just For Fun
Спасибо сказали:
Аватара пользователя
mixer
Сообщения: 87

Re: 6.2-RELEASE компиляция системы

Сообщение mixer »

А зачем? Мне wi-fi не нужен на десктопе. Хотя, с другой стороны попробую.


Мне тоже много чего не нужно, но если лишнее закоментить, то нивкакую не хочет собираться.
Спасибо сказали:
Аватара пользователя
unflag
Бывший модератор
Сообщения: 1030
Статус: здесь могла бы быть ваша реклама
ОС: Debian testing/Win Server 2008

Re: 6.2-RELEASE компиляция системы

Сообщение unflag »

Хмм, всегда избавляюсь от wlan-ов и ничего плохого еще не случалось...
Вот мой проверенный конфиг, только я не комментировал строки, а удалял.

One day! One day, who knows?
Someday! Someday I suppose!

Конференция в jabber: linuxforum@conference.jabber.ru
Спасибо сказали:
Аватара пользователя
killdos
Сообщения: 187
Статус: Cклеротик
ОС: FreeBSD, NetBSD, винда

Re: 6.2-RELEASE компиляция системы

Сообщение killdos »

в INFINITY добавить

device atapicam
"UNIX is simple and coherent..." (c) Dennis Ritchie, "GNU's Not UNIX" (c) Richard Stallman
Спасибо сказали:
nick-23
Сообщения: 227
Статус: UNIX`оид
ОС: Linux/*BSD

Re: 6.2-RELEASE компиляция системы

Сообщение nick-23 »

INFINITY собралось, но при make installkernel вылезает непонятное Signal 11. Даже не знаю что делать. Сейчас я вообще без ядра остался.
MaxSelect Mission AWD/Sempron 2600+/ATi Xpress 200M/1G DDR/80G HDD/CRUX 2.5
EeE PC 900/20G/Archlinux/FreeBSD 7.2-RELEASE
Why UNIX? - Just For Fun
Спасибо сказали:
Аватара пользователя
killdos
Сообщения: 187
Статус: Cклеротик
ОС: FreeBSD, NetBSD, винда

Re: 6.2-RELEASE компиляция системы

Сообщение killdos »

Signal 11 это Segmentation fault. другими словами "Программа совершила недопустимую операцию и будет закрыта" (с) :) а если серьёзно, то у вас проблема с железом и скорее всего с памятью. вот и ссылочка в тему http://docs.freebsd.org/doc/3.2-RELEASE/us.../FAQ/FAQ89.html
"UNIX is simple and coherent..." (c) Dennis Ritchie, "GNU's Not UNIX" (c) Richard Stallman
Спасибо сказали:
nick-23
Сообщения: 227
Статус: UNIX`оид
ОС: Linux/*BSD

Re: 6.2-RELEASE компиляция системы

Сообщение nick-23 »

killdos писал(а):
22.02.2007 22:34
Signal 11 это Segmentation fault. другими словами "Программа совершила недопустимую операцию и будет закрыта" (с) :) а если серьёзно, то у вас проблема с железом и скорее всего с памятью. вот и ссылочка в тему http://docs.freebsd.org/doc/3.2-RELEASE/us.../FAQ/FAQ89.html

Как ни странно, тест memteset86+(vers 1.6.5) пройден без ошибок, советуемое dd if=/dev/hda of=/dev/null ттоже без ошибок. Даже не знаю, что это такое творится.
MaxSelect Mission AWD/Sempron 2600+/ATi Xpress 200M/1G DDR/80G HDD/CRUX 2.5
EeE PC 900/20G/Archlinux/FreeBSD 7.2-RELEASE
Why UNIX? - Just For Fun
Спасибо сказали:
Аватара пользователя
h0RN
Сообщения: 200
ОС: FreeBSD

Re: 6.2-RELEASE компиляция системы

Сообщение h0RN »

Попробуйте выставить CFLAGS в /etc/make.conf в:

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

CFLAGS= -O -pipe

И затем опять компилить ядро и т.д.
Спасибо сказали:
nick-23
Сообщения: 227
Статус: UNIX`оид
ОС: Linux/*BSD

Re: 6.2-RELEASE компиляция системы

Сообщение nick-23 »

h0RN писал(а):
23.02.2007 12:27
Попробуйте выставить CFLAGS в /etc/make.conf в:

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

CFLAGS= -O -pipe

И затем опять компилить ядро и т.д.

Сделал. При make installkernel вылетает следующее:
thiskernel=`sysctl -n kern.bootfile` ; if [ ! "`dirname "$thiskernel"`" -ef /bo
ot/kernel ] ; then chflags -R noschg /boot/kernel ; rm -rf /boot/kernel ; els
e if [ -d /boot/kernel.old ] ; then chflags -R noschg /boot/kernel.old ; rm -
rf /boot/kernel.old ; fi ; mv /boot/kernel /boot/kernel.old ; sysctl kern.boo
tfile=/boot/kernel.old/"`basename "$thiskernel"`" ; fi
mkdir -p /boot/kernel
install -p -m 555 -o root -g wheel kernel /boot/kernel
: wrong number or types of arguments
usage: install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
[-o owner] file1 file2
install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
[-o owner] file1 ... fileN directory
install -d [-v] [-g group] [-m mode] [-o owner] directory ...
*** Error code 64

Stop in /usr/obj/usr/src/sys/INFINITY.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.

Ничего не понимаю. Не ошибка же в Makefile. Ядро собралось нормально
MaxSelect Mission AWD/Sempron 2600+/ATi Xpress 200M/1G DDR/80G HDD/CRUX 2.5
EeE PC 900/20G/Archlinux/FreeBSD 7.2-RELEASE
Why UNIX? - Just For Fun
Спасибо сказали:
Аватара пользователя
h0RN
Сообщения: 200
ОС: FreeBSD

Re: 6.2-RELEASE компиляция системы

Сообщение h0RN »

Попробуйте сделать то, что написано в хендбуке:

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

# chflags -R noschg /usr/obj/usr
# rm -rf /usr/obj/usr
# cd /usr/src
# make cleandir
# make cleandir

Это так сказать "мешающие остатки от предыдущих построений". И после уже собрать сначала.
Спасибо сказали:
nick-23
Сообщения: 227
Статус: UNIX`оид
ОС: Linux/*BSD

Re: 6.2-RELEASE компиляция системы

Сообщение nick-23 »

h0RN писал(а):
23.02.2007 21:54
Попробуйте сделать то, что написано в хендбуке:

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

# chflags -R noschg /usr/obj/usr
# rm -rf /usr/obj/usr
# cd /usr/src
# make cleandir
# make cleandir

Это так сказать "мешающие остатки от предыдущих построений". И после уже собрать сначала.

Бальзам на душу! Спасибо вам, вы восстановили мою систему из пепла.
З.Ы. Мораль в этой истории - не нужно прерывать сборку(например нажатием CTRL-C). Ничего хорошего из этого не получится.
З.з.Ы. Пошёл мир собирать. Как соберу - отпишусь.
MaxSelect Mission AWD/Sempron 2600+/ATi Xpress 200M/1G DDR/80G HDD/CRUX 2.5
EeE PC 900/20G/Archlinux/FreeBSD 7.2-RELEASE
Why UNIX? - Just For Fun
Спасибо сказали:
nick-23
Сообщения: 227
Статус: UNIX`оид
ОС: Linux/*BSD

Re: 6.2-RELEASE компиляция системы

Сообщение nick-23 »

Всем спасибо, мир собрался.
MaxSelect Mission AWD/Sempron 2600+/ATi Xpress 200M/1G DDR/80G HDD/CRUX 2.5
EeE PC 900/20G/Archlinux/FreeBSD 7.2-RELEASE
Why UNIX? - Just For Fun
Спасибо сказали: