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

Исходное сообщение
"Не получается пересобрать FreeBSD 6.2.."

Отправлено Grishka , 20-Сен-07 23:05 
FreeBSD 6.2 (На другом сервере - 6.1 и трабла та же...)

1. Удалил /usr/src/
2. Залил полностью новый, через cvsup
3. Делаю:
# cd /usr/src/
# make buildkernel

Сначала была ошибка, что не та версия config.. Собрал новый...
Теперь "# make buildkernel" пошел работать, и в "секции" ">>> stage 3.1: making dependencies" вываливается со следующим текстом (приведён весь текст от начала стадии "making dependencies" до самой ошибки.. Грубо говоря в этой "стадии" не было успешных операций :)) ):

--------------------------------------------------------------
>>> stage 3.1: making dependencies

--------------------------------------------------------------
cd /usr/obj/usr/src/sys/GENERIC; 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  _SHLIBDIRPREFIX=/usr/obj/usr/src/tmp  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 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 -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 /usr/src/sys/i386/i386/genassym.c
cc1: error: unrecognized command line option "-Wno-pointer-sign"
*** 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.
dantist#


Поиск в гугле по "cc1: error: unrecognized command line option "-Wno-pointer-sign"" привел меня сюда http://www.bsdforums.org/forums/showthread.php?t=50786, где человек описывает примерно идентичную траблу... Но рекомендации, что там даются проблему не решают...

P.S. Ошибка эта вылазит даже при сборе ядра GENERIC...
P.P.S. Где-то прочел, что чтоб избежать ошибки с "Wno-pointer-sign", нужен gcc 4й версии... Потом прочел, что ядро 6й FreeBSD Собирается "на ура" и на 3й версии компилятора...

У самого стоит gcc v.3.4.4 и менять системный компилятор как-то не хочется....

Кто что подскажет?... Гугля почти молчит.. :-/
Заранее Большое Спасибо!


Содержание

Сообщения в этом обсуждении
"Не получается пересобрать FreeBSD 6.2.."
Отправлено smb , 20-Сен-07 23:27 
Недурно бы пересобрать мир - там как раз компилятор gcc 4.2 нормальный, заодно обновишься. Либо, можно извратиться и попробовать пересобрать и заинталлить его одного :)

зы. гугл - первая ссылка
"It looks like your kernel source code is out of sync with your fbsd base. Build and install SAME version "world" as the kernel source code." (с) bsdforums


"Не получается пересобрать FreeBSD 6.2.."
Отправлено avator , 20-Сен-07 23:56 
1.
*default host=cvsup.FreeBSD.org
*default base=/usr/local/etc/cvsup
*default prefix=/usr
*default release=cvs
*default delete use-rel-suffix
*default compress

src-all tag=RELENG_6
ports-all tag=.
doc-all tag=.

2.

cp /usr/..../example/make.conf /etc/

3.
myinstall.sh
#!/bin/sh
#
rm -rf /usr/obj/ && \
#
cd /usr/src && \
make cleandir
make -j4 buildworld && \
make installworld

READ makefile
...........

# For individuals wanting to upgrade their sources (even if only a
# delta of a few days):
#
#  1.  `cd /usr/src'       (or to the directory containing your source tree).
#  2.  `make buildworld'
#  3.  `make buildkernel KERNCONF=YOUR_KERNEL_HERE'     (default is GENERIC).
#  4.  `make installkernel KERNCONF=YOUR_KERNEL_HERE'   (default is GENERIC).
#  5.  `reboot'        (in single user mode: boot -s from the loader prompt).
#  6.  `mergemaster -p'
#  7.  `make installworld'
#  8.  `make delete-old'
#  9.  `mergemaster'
# 10.  `reboot'
# 11.  `make delete-old-libs' (in case no 3rd party program uses them anymore)
...................


"Не получается пересобрать FreeBSD 6.2.."
Отправлено Grishka , 22-Сен-07 11:34 
Спасибо Большое!

После того, как поставил
src-all tag=RELENG_6
и залил сорцы с нуля опять - ядро собралось...

Правда появилась еще проблемма...
Запустив make delete-old-libs удалил нужную библиотеку....
libpthread.so.2 ...

Теперь многое не запускается...

Как ее восстановить?..
Спасибо Еще Раз!


"Не получается пересобрать FreeBSD 6.2.."
Отправлено Grishka , 22-Сен-07 12:13 

>Правда появилась еще проблемма...
>Запустив make delete-old-libs удалил нужную библиотеку....
>libpthread.so.2 ...

Уже поправил! )
Собрал из /usr/src/lib/libpthread/ ... ))

Всем Спасибо!


"Не получается пересобрать FreeBSD 6.2.."
Отправлено Roh , 16-Ноя-07 09:45 
>[оверквотинг удален]
>и залил сорцы с нуля опять - ядро собралось...
>
>Правда появилась еще проблемма...
>Запустив make delete-old-libs удалил нужную библиотеку....
>libpthread.so.2 ...
>
>Теперь многое не запускается...
>
>Как ее восстановить?..
>Спасибо Еще Раз!

Я так подозреваю, должно быть:
src-all tag=RELENG_6_2


"Не получается пересобрать FreeBSD 6.2.."
Отправлено Александр , 21-Сен-07 07:45 
попробуй качни последний сентябрьский snapshot
у меня собрался на ура