Страница 1 из 1

Ошибка при компиляции ядра

Добавлено: 2008-09-08 16:21:49
nikodim
Обновил исходники ядра. При попытке собрать ядро выдает:

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

--------------------------------------------------------------
>>> stage 3.1: making dependencies
--------------------------------------------------------------
cd /usr/obj/usr/src/sys/router; MAKEOBJDIRPREFIX=/usr/obj  MACHINE_ARCH=i386  MACHINE=i386  CPUTYPE=  GROFF_BIN_PATH=/usr/obj/usr/src/tmp/legacy/usr/bin  GROFF_FONT_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/groff_font  GROFF_TMAC_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/tmac AR=gnu-ar RANLIB=gnu-ranlib  _SHLIBDIRPREFIX=/usr/obj/usr/src/tmp  VERSION="FreeBSD 6.3-RELEASE i386 603000"  INSTALL="sh /usr/src/tools/install.sh"  PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/usr/obj/usr/src/tmp/usr/games:/sbin:/bin:/usr/sbin:/usr/bin NO_CTF=1 make KERNEL=kernel depend -DNO_MODULES_OBJ
machine -> /usr/src/sys/i386/include
cc -c -O -pipe -std=c99 -g -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/altq -I/usr/src/sys/contrib/ipfilter -I/usr/src/sys/contrib/pf -I/usr/src/sys/dev/ath -I/usr/src/sys/contrib/ngatm -I/usr/src/sys/dev/twa -I/usr/src/sys/gnu/fs/xfs/FreeBSD -I/usr/src/sys/gnu/fs/xfs/FreeBSD/support -I/usr/src/sys/gnu/fs/xfs -I/usr/src/sys/contrib/opensolaris/compat -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -fstack-protector /usr/src/sys/i386/i386/genassym.c
cc1: error: unrecognized command line option "-Wno-pointer-sign"
cc1: error: unrecognized command line option "-fstack-protector"
*** Error code 1

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

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

Stop in /usr/src.
содержимое файла конфигурации:

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

cpu             I686_CPU
ident           router

# дальше ни чего не менял, в конце только добавил
# Router config
options SC_DISABLE_REBOOT
options IPFIREWALL
options IPFIREWALL_FORWARD
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=1000
options IPDIVERT
options DUMMYNET
options HZ=1000
options IPFILTER
options QUOTA
Что это может быть и как его "лечить"?

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-08 16:28:01
zingel
это весь конфиг? =)

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-08 16:50:21
Гость
Приведи еще make.conf.

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-08 17:03:09
nikodim
zingel писал(а):это весь конфиг? =)
все остальное в GENERIC конфиге не менялось, только убрались лишние процы и дописались строки для маршрутизации

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-08 17:05:22
nikodim
Гость писал(а):Приведи еще make.conf.
стандартный на момент обновления

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-08 17:43:55
Гость
в какой последовательности обновлял? обычно делается так release -> stable -> next major version -> stable/current

если обновление между минорными версиями, то пересобирал ли world? срезая на поворотах можно много веселых ошибок откопать

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-08 17:47:56
Гость
btw, это конечно забавно читать пост о проблеме с обновлением не зная с чего и на что человек обновлялся.

-fstack-protector - это не так давно во фрю добавили

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-08 21:15:23
nikodim
Гость писал(а):btw, это конечно забавно читать пост о проблеме с обновлением не зная с чего и на что человек обновлялся.

-fstack-protector - это не так давно во фрю добавили
Обновлялся с репозитория cvsup7.ua.freebsd.org, с помощью cvsup.
Версия ядра 6.3 curent, обновляется всt дерево (кроме games) последняя дата обновления 8.09.2008.

P.S. Завтра доберусь до работы, с утра выложу конфу cvsup`a.

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-09 9:36:41
nikodim
Вот код файла обновления исходников:

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

*default host=cvsup7.ua.FreeBSD.org
*default tag=.
*default base=/var/db
*default prefix=/usr
*default release=cvs
*default delete use-rel-suffix
*default compress

## Main Source Tree.
#src-all

src-base
src-bin
src-cddl
src-contrib
src-etc
#src-games
src-gnu
src-include
src-kerberos5
src-kerberosIV
src-lib
src-libexec
src-release
src-rescue
src-sbin
src-share
src-sys
src-tools
src-usrbin
src-usrsbin

# These are the individual collections that make up FreeBSD's crypto
# collection. They are no longer export-restricted and are a part of
# src-all
src-crypto
#src-eBones
src-secure
src-sys-crypto

doc-all

www

cvsroot-all


Re: Ошибка при компиляции ядра

Добавлено: 2008-09-09 10:52:41
manefesto

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

src-sys-crypto
и вот с этим всем ты хочешь новое ядро ?

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-09 11:24:11
nikodim
manefesto писал(а):

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

src-sys-crypto
и вот с этим всем ты хочешь новое ядро ?
Подскажите чего делать то?

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-09 11:34:33
manefesto

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

*default host=cvsup7.ua.FreeBSD.org
*default base=/var/db
*default prefix=/usr

*default release=cvs tag=RELENG_7
*default delete use-rel-suffix

*default compress

src-all
и обновляйся.
http://www.lissyara.su/?id=1270

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-09 12:34:39
FreeOwl
а можно ещё и свою проблему сюда, или лучше в новую тему?

проблема вот в чём.
компиляция заканчивается такой ошибкой:

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

make -V CFILES -V SYSTEM_CFILES -V GEN_CFILES |  MKDEP_CPP="cc -E" CC="cc" xargs mkdep -a -f .newdep -O2 -pipe -fno-strict-aliasing -std=c99  -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions -nostdinc  -I. -I/usr/src/sys -I/usr/src/sys/contrib/altq -I/usr/src/sys/contrib/ipfilter -I/usr/src/sys/contrib/pf -I/usr/src/sys/dev/ath -I/usr/src/sys/contrib/ngatm -I/usr/src/sys/dev/twa -I/usr/src/sys/gnu/fs/xfs/FreeBSD -I/usr/src/sys/gnu/fs/xfs/FreeBSD/support -I/usr/src/sys/gnu/fs/xfs -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000  -mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding
/usr/src/sys/pci/if_sis.c:104:23: error: miibus_if.h: No such file o directory mkdep:compile failed 
*** Error code 1

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

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

Stop in /usr/src. 
информацию о компе, а также make.conf и mykernel приложил, может кто опытный посмотрит, может чего не так там, или чего добавить . Спасибо за участие и понимание.

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-09 14:50:17
FreeOwl
помогло:
расскоментировал device miibus в конфиге ядра, подсказали, что sis(4) зависит от miibus(4)
правда дальше тоже ошибки:
sbp.o - идальше много чего и несколько раз
if.ural.o - аналогично
if_rum.o - ...
umass.o - ...

кстати , а как сделать что бы ошибки тоже попадали в файл, а не на монитор?

А всё таки как прописать сразу звук и видео? или такое не возможно?

------------------------
с ошибками разобрался.
а вот как звук прописать и видео? не подскажите?
Дисплей:
Видеоадаптер SiS 651_661FX_741_760_760GX_M661FX_M661MX_M741_M760_M760GX (32 Мб)
3D-акселератор SiS 330 Mirage IGP
Мультимедиа:
Звуковой адаптер BrookTree Bt878 Video Capture Device - Audio Section (это ТВ-ФМ тюнер, пока меня не интересует, но если кто-то чегой-то подскажет, буду не против)
Звуковой адаптер Realtek ALC655 @ SiS 7012 Audio Device

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-10 5:44:06
zingel
kldload и то и другое, если сработает, то в loader.conf

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-10 6:04:46
manefesto
перед тем как собираться ядро, делайте

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

rm -rf /usr/obj/*
cd /usr/src
make cleandir ; make clean

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-10 17:20:25
nikodim
Проделал все как рекомендовали, и все заработало. СПАСИБО!!!

Re: Ошибка при компиляции ядра

Добавлено: 2008-09-11 8:14:22
manefesto
беги за черниговским =)

Re: Ошибка при компиляции ядра

Добавлено: 2008-12-07 12:51:59
MiD
--------------------------------------------------------------
>>> stage 3.2: building everything
--------------------------------------------------------------
/usr/src/sys/net/if_sl.c:179: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'slclose'
/usr/src/sys/net/if_sl.c:180: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'slinput'
/usr/src/sys/net/if_sl.c:181: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'sltioctl'
/usr/src/sys/net/if_sl.c:182: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'sltstart'
/usr/src/sys/net/if_sl.c:189: error: variable 'slipdisc' has initializer but incomplete type
/usr/src/sys/net/if_sl.c:190: error: unknown field 'l_open' specified in initializer
cc1: warnings being treated as errors
/usr/src/sys/net/if_sl.c:190: warning: excess elements in struct initializer
/usr/src/sys/net/if_sl.c:190: warning: (near initialization for 'slipdisc')
/usr/src/sys/net/if_sl.c:191: error: unknown field 'l_close' specified in initializer
/usr/src/sys/net/if_sl.c:191: error: 'slclose' undeclared here (not in a function)
/usr/src/sys/net/if_sl.c:191: warning: excess elements in struct initializer
/usr/src/sys/net/if_sl.c:191: warning: (near initialization for 'slipdisc')
/usr/src/sys/net/if_sl.c:192: error: unknown field 'l_read' specified in initializer
/usr/src/sys/net/if_sl.c:192: error: 'l_noread' undeclared here (not in a function)
/usr/src/sys/net/if_sl.c:192: warning: excess elements in struct initializer
/usr/src/sys/net/if_sl.c:192: warning: (near initialization for 'slipdisc')
/usr/src/sys/net/if_sl.c:193: error: unknown field 'l_write' specified in initializer
/usr/src/sys/net/if_sl.c:193: error: 'l_nowrite' undeclared here (not in a function)
/usr/src/sys/net/if_sl.c:193: warning: excess elements in struct initializer
/usr/src/sys/net/if_sl.c:193: warning: (near initialization for 'slipdisc')
/usr/src/sys/net/if_sl.c:194: error: unknown field 'l_ioctl' specified in initializer
/usr/src/sys/net/if_sl.c:194: error: 'sltioctl' undeclared here (not in a function)
/usr/src/sys/net/if_sl.c:194: warning: excess elements in struct initializer
/usr/src/sys/net/if_sl.c:194: warning: (near initialization for 'slipdisc')
/usr/src/sys/net/if_sl.c:195: error: unknown field 'l_rint' specified in initializer
/usr/src/sys/net/if_sl.c:195: error: 'slinput' undeclared here (not in a function)
/usr/src/sys/net/if_sl.c:195: warning: excess elements in struct initializer
/usr/src/sys/net/if_sl.c:195: warning: (near initialization for 'slipdisc')
/usr/src/sys/net/if_sl.c:196: error: unknown field 'l_start' specified in initializer
/usr/src/sys/net/if_sl.c:196: error: 'sltstart' undeclared here (not in a function)
/usr/src/sys/net/if_sl.c:196: warning: excess elements in struct initializer
/usr/src/sys/net/if_sl.c:196: warning: (near initialization for 'slipdisc')
/usr/src/sys/net/if_sl.c:197: error: unknown field 'l_modem' specified in initializer
/usr/src/sys/net/if_sl.c:197: error: 'ttymodem' undeclared here (not in a function)
/usr/src/sys/net/if_sl.c:198: warning: excess elements in struct initializer
/usr/src/sys/net/if_sl.c:198: warning: (near initialization for 'slipdisc')
/usr/src/sys/net/if_sl.c: In function 'sl_modevent':
/usr/src/sys/net/if_sl.c:208: warning: implicit declaration of function 'ldisc_register'
/usr/src/sys/net/if_sl.c:208: warning: nested extern declaration of 'ldisc_register'
/usr/src/sys/net/if_sl.c:212: warning: implicit declaration of function 'ldisc_deregister'
/usr/src/sys/net/if_sl.c:212: warning: nested extern declaration of 'ldisc_deregister'
/usr/src/sys/net/if_sl.c: In function 'slopen':
/usr/src/sys/net/if_sl.c:365: error: 'struct tty' has no member named 't_hotchar'
/usr/src/sys/net/if_sl.c:367: error: 'struct tty' has no member named 't_ospeed'
/usr/src/sys/net/if_sl.c:368: warning: implicit declaration of function 'ttyflush'
/usr/src/sys/net/if_sl.c:368: warning: nested extern declaration of 'ttyflush'
/usr/src/sys/net/if_sl.c:380: error: 'struct tty' has no member named 't_canq'
/usr/src/sys/net/if_sl.c:383: warning: passing argument 1 of 'clist_alloc_cblocks' from incompatible pointer type
/usr/src/sys/net/if_sl.c:384: error: 'struct tty' has no member named 't_rawq'
/usr/src/sys/net/if_sl.c: In function 'slclose':
/usr/src/sys/net/if_sl.c:423: warning: passing argument 1 of 'clist_free_cblocks' from incompatible pointer type
/usr/src/sys/net/if_sl.c: In function 'sltioctl':
/usr/src/sys/net/if_sl.c:486: warning: passing argument 1 of 'clist_alloc_cblocks' from incompatible pointer type
/usr/src/sys/net/if_sl.c: In function 'sloutput':
/usr/src/sys/net/if_sl.c:564: error: 'struct tty' has no member named 't_state'
/usr/src/sys/net/if_sl.c:564: error: 'TS_CONNECTED' undeclared (first use in this function)
/usr/src/sys/net/if_sl.c:564: error: (Each undeclared identifier is reported only once
/usr/src/sys/net/if_sl.c:564: error: for each function it appears in.)
/usr/src/sys/net/if_sl.c: In function 'slstart':
/usr/src/sys/net/if_sl.c:592: error: 'struct ttyoutq' has no member named 'c_cc'
/usr/src/sys/net/if_sl.c:593: warning: implicit declaration of function 'sltstart'
/usr/src/sys/net/if_sl.c:593: warning: nested extern declaration of 'sltstart'
/usr/src/sys/net/if_sl.c: In function 'sltstart':
/usr/src/sys/net/if_sl.c:620: warning: implicit declaration of function 'tt_oproc'
/usr/src/sys/net/if_sl.c:620: warning: nested extern declaration of 'tt_oproc'
/usr/src/sys/net/if_sl.c:622: error: 'struct ttyoutq' has no member named 'c_cc'
/usr/src/sys/net/if_sl.c:625: error: 'struct ttyoutq' has no member named 'c_cc'
/usr/src/sys/net/if_sl.c:719: error: 'struct ttyoutq' has no member named 'c_cc'
/usr/src/sys/net/if_sl.c:721: warning: passing argument 2 of 'putc' from incompatible pointer type
/usr/src/sys/net/if_sl.c:750: warning: passing argument 3 of 'b_to_q' from incompatible pointer type
/usr/src/sys/net/if_sl.c:760: warning: passing argument 2 of 'putc' from incompatible pointer type
/usr/src/sys/net/if_sl.c:764: warning: passing argument 2 of 'putc' from incompatible pointer type
/usr/src/sys/net/if_sl.c:765: warning: passing argument 1 of 'unputc' from incompatible pointer type
/usr/src/sys/net/if_sl.c:774: warning: passing argument 2 of 'putc' from incompatible pointer type
/usr/src/sys/net/if_sl.c:782: warning: passing argument 1 of 'unputc' from incompatible pointer type
/usr/src/sys/net/if_sl.c:783: warning: passing argument 2 of 'putc' from incompatible pointer type
/usr/src/sys/net/if_sl.c: In function 'slinput':
/usr/src/sys/net/if_sl.c:849: error: 'tk_nin' undeclared (first use in this function)
/usr/src/sys/net/if_sl.c:853: error: 'TTY_ERRORMASK' undeclared (first use in this function)
/usr/src/sys/net/if_sl.c:853: error: 'struct tty' has no member named 't_state'
/usr/src/sys/net/if_sl.c:853: error: 'TS_CONNECTED' undeclared (first use in this function)
/usr/src/sys/net/if_sl.c:857: error: 'TTY_CHARMASK' undeclared (first use in this function)
/usr/src/sys/net/if_sl.c: In function 'slioctl':
/usr/src/sys/net/if_sl.c:1059: warning: passing argument 1 of 'clist_alloc_cblocks' from incompatible pointer type
/usr/src/sys/net/if_sl.c: In function 'sl_outfill':
/usr/src/sys/net/if_sl.c:1101: warning: passing argument 2 of 'putc' from incompatible pointer type
*** Error code 1

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

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

Stop in /usr/src.
Собственно хэлп. Я вообще программирую на С, что в модуле есть ошибки, скачан же с инета...
Перед компилицаей ядра после установки FreeBSD 7 почистил /usr/scr/, /usr/obj/, обновил из репозитория src-all; далее изменил конф ядра (в основном повырубал все устройства, которых у меня нет и котрые не определились в процессе загрузки - смотрел dmesg), параметры не трогал. Судя по всему (файл /usr/src/sys/net/if_sl.c) - какой-то сетевой интерфейс...

Re: Ошибка при компиляции ядра

Добавлено: 2008-12-07 13:09:29
f_andrey
MiD писал(а):далее изменил конф ядра (в основном повырубал все устройства, которых у меня нет и котрые не определились в процессе загрузки - смотрел dmesg), параметры не трогал. Судя по всему (файл /usr/src/sys/net/if_sl.c) - какой-то сетевой интерфейс...
Итак помошь вашему горю проста, собираем GENERIC если все ОК а по другому врядли будет то выпрямляем руки и возвращаем в ядро все необходимое.

Re: Ошибка при компиляции ядра

Добавлено: 2008-12-07 13:39:15
MiD
Очень исчерпывающий ответ. Руки "прямые" у всех, а ответить на вопрос не может никто (стандартная ситуация). Ответил бы кто-нить, кто сталкивался... Жду и надеюсь, сам тоже пробую.

Re: Ошибка при компиляции ядра

Добавлено: 2008-12-07 15:07:49
MiD
Проблему решил. Просто если ветка поднята для того, чтобы помогать людям и делиться информацией, то нужно помогать. Даже если кто-то сам решает траблы, нужно делиться с новичками, бо так легче. Для кого-то может быть проблема плёвая, а для кого-то большая. После обновления src-all нужно занаво скопировать GENERIC в свой конф и отредактить. Собственно, этого я и не сделал. Извините за беспокойство. Ядро собрано. И естественно в два раза меньше.

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

zingel

Re: Ошибка при компиляции ядра

Добавлено: 2008-12-08 3:13:40
Гость
MiD,
/usr/src/UPDATING писал(а):20080820:
The TTY subsystem of the kernel has been replaced by a new
implementation, which provides better scalability and an
improved driver model. Most common drivers have been migrated to
the new TTY subsystem, while others have not. The following
drivers have not yet been ported to the new TTY layer:

PCI/ISA:

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

cy, digi, rc, rp, sio
USB:

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

ubser, ucycom
Line disciplines:

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

ng_h4, ng_tty, ppp, sl, snp
Adding these drivers to your kernel configuration file shall
cause compilation to fail.
кое-кто (ed@, Ed Schouten) "забыл" убрать соответствующие строчки из src/sys/conf/files ;)