bootstrap: failed sanity checks (Установка из stage-1 делает мне козу :))

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
magesor
Сообщения: 288
Статус: Человек-ништяк
ОС: есть.

bootstrap: failed sanity checks

Сообщение magesor »

Наконец-то собрался на работе gentoo воткнуть на одну из машин в качестве рабочей станции. Столкнулся с дурной проблемой, пока не решил.
Суть вот в чём: в USE я включил nptl, запустил bootstrap.sh -v -p. Он мне показал, что хочет поставить linux-headers и linux26-headers, последнее разумеется блокировано первым, ну или наоборот.

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

# export USE="nptl"
# /usr/portage/scripts/bootstrap.sh -v -p
.....
[blocks B ] sys-kernel/linux-headers (from pkg sys-kernel/linux26-headers-2.6.8.1-r2)
.....
[ebuild N ] sys-kernel/linux-headers-2.4.22-r1 -build 0 kB
[ebuild N ] sys-kernel/linux26-headers-2.6.8.1-r2 -build 0 kB
.....

Ну я ради интереса попробовал перед бутстрапом замёржить linux26-headers: emerge --nodeps linux26-headers
Оно встало, bootstrap завёлся, но на каком-то пакете споткнулся на стадии конфигурирования, развопившись на failed sanity checks (cpp).

Снёс linux26-headers, воткнул linux-headers - та же ботва. Снёс linux-headers, попробовал снова поставить linux26-headers, получил отлуп:

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

/bin/sh: i686-pc-linux-gnu-gcc: command not found
make[2]: *** [scripts/mod/empty.o] Error 127
make[1]: *** [scripts/mod] Error 2
make: *** [scripts] Error 2

ОК, набираю export CHOST="i386-pc-linux-gnu" && emerge -v --oneshot linux26-headers
(в make.conf у меня сидит CHOST="i686-pc-linux-gnu"), это прокатывает, пакет встаёт.
Но проблема не решилась, bootstrap по-прежнему вываливается с этим f**n' sanity check :(
Кто-нибудь просветит мой скудный ум советом аль идеей?
"Лишь две вещи поражают меня: звёздное небо надо мною и нравственный закон внутри меня." (Иммануил Кант)
Спасибо сказали:
Аватара пользователя
Alagert
Сообщения: 167

Re: bootstrap: failed sanity checks

Сообщение Alagert »

На сколько мне известно, чтобы собрать систему с нптл нужно вначале собрать систему, потом прописать USE="nptl" и пересобрать glibc.
А вообще в конце хандбука об этом точнее написаню.
Born to be ROOT
Спасибо сказали:
Аватара пользователя
magesor
Сообщения: 288
Статус: Человек-ништяк
ОС: есть.

Re: bootstrap: failed sanity checks

Сообщение magesor »

(Alagert @ Среда, 02 Марта 2005, 19:02) писал(а):На сколько мне известно, чтобы собрать систему с нптл нужно вначале собрать систему, потом прописать USE="nptl" и пересобрать glibc.
А вообще в конце хандбука об этом точнее написаню.

Не очень понимаю, почему счас-то не хочет? :blink: :wacko:
"Лишь две вещи поражают меня: звёздное небо надо мною и нравственный закон внутри меня." (Иммануил Кант)
Спасибо сказали:
Аватара пользователя
Alagert
Сообщения: 167

Re: bootstrap: failed sanity checks

Сообщение Alagert »

Как я помню такая особенность генту, или особенность бутстрэпа.
В хандбуке точно написано.
Born to be ROOT
Спасибо сказали:
Аватара пользователя
magesor
Сообщения: 288
Статус: Человек-ништяк
ОС: есть.

Re: bootstrap: failed sanity checks

Сообщение magesor »

Тута чел пишет, что вроде как ставил linux26-headers перед бутстрапом:
Besides, I built from stage1. Before the bootstrap, I did (as far as I can remember):

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

# emerge --nodeps --oneshot linux26-headers
# USE="bootstrap" emerge --nodeps --oneshot gcc

This one was emerged with p3 flag, after gcc-3.4.3 was installed , I changed the flag to p-m and started the bootstrapping process.


В хэндбуке я нашёл только это:
Users interested in bootstrapping their entire system with NPTL support on an x86 system need to set their CHOST to i586-pc-linux-gnu or higher.

Bootstrapping the System

Okay then, take your keyboard and punch in the next commands to start the bootstrap. Then go amuse yourself with something else because this step takes quite some time to finish.

Code Listing 14: Bootstrapping the system

# cd /usr/portage
# scripts/bootstrap.sh

When you have set the nptl USE flag, rerunning bootstrap.sh might fail with a message that linux-headers blocks linux26-headers. When you receive this error, remove linux-headers and retry:

Code Listing 15: Removing linux-headers from your system

# emerge -C linux-headers
# emerge --oneshot --nodeps linux26-headers
# scripts/bootstrap.sh
"Лишь две вещи поражают меня: звёздное небо надо мною и нравственный закон внутри меня." (Иммануил Кант)
Спасибо сказали:
Аватара пользователя
Sparky
Сообщения: 604
Статус: core dumped
ОС: Plan 9

Re: bootstrap: failed sanity checks

Сообщение Sparky »

Вот тут
есть информация. От себя добавлю, что я переходил на nptl после установки - все прошло отлично, так что если ничего так и не получится можно установить без nplt а потом перейти :)
Блог
--------------------

GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
Спасибо сказали:
Аватара пользователя
magesor
Сообщения: 288
Статус: Человек-ништяк
ОС: есть.

Re: bootstrap: failed sanity checks

Сообщение magesor »

(Sparky @ Среда, 02 Марта 2005, 19:53) писал(а):Вот тут 
есть информация. От себя добавлю, что я переходил на nptl после установки - все прошло отлично, так что если  ничего так и не получится можно установить без nplt а потом перейти :)

Читал.. Но всё равно спасибо! Послушаюсь твоего совета, попробую не выпендриваться и зарядить установку так, как ты говоришь.
Спасиб! ;)
/bin/ladin добавил в 03.03.2005 10:38
Не, та же байда. С утреца всё зарядил "по дефолту", со всем согласился, даже хэндбук распечатал и ещё раз прочитал, на всякий який :).
Всё равно /lib/cpp fails sanity check. И сейчас даже скажу на каком пакете - libart_lgpl-2.3.16
Использую:
livecd-2004.3
stage1-x86-2004.3
portage20050227
CHOST="i686-pc-linux-gnu"
ACCEPT_KEYWORDS="~x86"
CFLAGS="-O2 -march=pentium4 -mcpu=pentium4 -fomit-frame-pointer -pipe"
В USE nptl отрублен, собралось с linux-headers-2.4.22-r1
Никто не скажет, чего же этот /lib/cpp хочет для счастья, что конфигуру не нравится?? :huh: :unsure: :blink:
"Лишь две вещи поражают меня: звёздное небо надо мною и нравственный закон внутри меня." (Иммануил Кант)
Спасибо сказали:
Аватара пользователя
magesor
Сообщения: 288
Статус: Человек-ништяк
ОС: есть.

Re: bootstrap: failed sanity checks

Сообщение magesor »

Сегодня сделал следующее:

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

rm -f /etc/make.profile && ln -s /usr/portage/profiles/default-linux/x86/2005.0 /etc/make.profile

/etc/make.profile/virtuals:
virtual/bootloader  sys-boot/grub
virtual/dev-manager  sys-fs/udev
virtual/linux-sources  sys-kernel/gentoo-dev-sources
virtual/kernel  sys-kernel/linux26-headers
virtual/os-headers  sys-kernel/linux26-headers

/etc/make.profile/packages:
>dev-lang/gpc-2.1
>=sys-apps/baselayout-1.9.4-r3
>=sys-devel/binutils-2.14.90.0.8-r1
>=sys-devel/gcc-3.3.4-r1
>=sys-libs/glibc-2.3.3.20040420-r1
>=app-admin/sysklogd-1.4.1
>=sys-kernel/ac-sources-2.5
>=sys-kernel/ck-sources-2.5
>=sys-kernel/gentoo-sources-2.5
>=sys-kernel/grsec-sources-2.5
>=sys-kernel/hardened-sources-2.5
>=sys-kernel/openmosix-sources-2.5
>=sys-kernel/rsbac-sources-2.5
>=sys-kernel/uclinux-sources-2.5
>=sys-kernel/usermode-sources-2.5
>=sys-kernel/vanilla-sources-2.5
>=sys-kernel/win4lin-sources-2.5
>=sys-kernel/xbox-sources-2.5
>=sys-kernel/linux-headers-2.5

/etc/portage/package.use:
#sys-libs/glibc userlocales
x11-base/xorg-x11 dlloader

/etc/portage/package.keywords:
x11-base/xorg-x11 ~x86
sys-kernel/linux26-headers -* x86

Из /etc/make.conf:
USE="nptl"
stage1-x86-2004.3
portage20050302
CHOST="i686-pc-linux-gnu"
ACCEPT_KEYWORDS="~x86"
FEATURES="-sandbox"
CFLAGS="-O2 -march=pentium4 -mcpu=pentium4 -fomit-frame-pointer -pipe"

/usr/portage/scripts/bootstrap.sh

Сразу подтянулись и установились sys-kernel/linux26-headers-2.6.8.1-r2
Но всё равно, спотыкается на том же самом месте, чтоб его так :)

emerge -C linux26-headers && emerge --oneshot linux26-headers : при установке вопит на CHOST="i686-pc-linux-gnu", то же самое и про i586, т.е. я не могу после удаления установить хедеры заново, пока не выставлю CHOST="i386-pc-linux-gnu"

Может где-то тут собака порылась?

Присоединяю логи, 2 файла.
"Лишь две вещи поражают меня: звёздное небо надо мною и нравственный закон внутри меня." (Иммануил Кант)
Спасибо сказали:
Аватара пользователя
Device
Сообщения: 71

Re: bootstrap: failed sanity checks

Сообщение Device »

уже где-то постил в этом разделе, но искать лень...
вот http://forums.gentoo.org/viewtopic-t-189250.html
там же и написано, как _сразу_ собрать glibc с nptl
Jabber ID: Device@jabber.ru
Спасибо сказали:
Аватара пользователя
magesor
Сообщения: 288
Статус: Человек-ништяк
ОС: есть.

Re: bootstrap: failed sanity checks

Сообщение magesor »

(Device @ Пятница, 04 Марта 2005, 16:21) писал(а):уже где-то постил в этом разделе, но искать лень...
вот http://forums.gentoo.org/viewtopic-t-189250.html
там же и написано, как _сразу_ собрать glibc с nptl

Да вроде всё так и делал, за исключением того, что emerge -C linux-headers не делал по причине отсутствия такового (linux26-headers тянутся по умолчанию), и не запускал USE="-* bootstrap build" emerge --nodeps --oneshot gcc-config linux26-headers _перед_ запуском bootstrap.sh, как это описано по Вашей ссылке. Т.е. на сей раз сразу погнал бутстрап, который без проблем поставил и gcc-config и linux26-headers, и споткнулся опять на прежнем месте, как и в предыдущих попытках.
Так что я делаю не так?? :diablo:

____________
Очередная попытка: нифига, /lib/cpp fails sanity checks
Вроде совсем всё по инструкции..
Причём ему (пакету) фиолетово, будь там linux-headers или linux26-headers
И таким раком делал, и этаким. Интересно знать, ЧТО ОНО ХОЧЕТ????? :dntknw: :helpsmilie: :crazy:
Хрен с ним с nptl, хотя бы понять, почему эти sanity checks проскакивают. Наверняка как-то просто решается.
Дома когда-то без проблем всё завелось, как-то особо не парился, помню.
"Лишь две вещи поражают меня: звёздное небо надо мною и нравственный закон внутри меня." (Иммануил Кант)
Спасибо сказали:
Аватара пользователя
clx
Сообщения: 3121
Статус: Think Different !
ОС: Mac OS X

Re: bootstrap: failed sanity checks

Сообщение clx »

2 /bin/ladin
У тя gcc то стоит? Мне что-то кажется, что нет.
iMac 20" Core Duo.
Спасибо сказали:
Аватара пользователя
Device
Сообщения: 71

Re: bootstrap: failed sanity checks

Сообщение Device »

2 /bin/ladin:
плохо читали.
из ссылки, что я привёл:
-:editorial comment:- Winter is upon us, 2004.3 has been released and we've experienced a variety of monor bugs as a result of the new release. I've finally done enough testing to see to updating this tutorial once more. I've not forgottten you all. Winter makes me sleepy Smile With the release of 2004.3 gentoo has defaulted to 2.6 kernels on the livecd but bootstrapping with 2.6 still requires rac's linux26-header solution regardless as bootstrapping without it adds linux-headers as a dependancy and also /lib/cpp sanity errors when gettext is built during bootstrap. i've recently migrated my own machine to reiser4 and nptlonly and plan to finally drink more caffinated bevrages and work on this tutorial. updated 03/12/04
так что, делайте то, чего не делали :)
Jabber ID: Device@jabber.ru
Спасибо сказали:
Аватара пользователя
magesor
Сообщения: 288
Статус: Человек-ништяк
ОС: есть.

Re: bootstrap: failed sanity checks

Сообщение magesor »

(Device @ Воскресенье, 06 Марта 2005, 23:35) писал(а):2 /bin/ladin:
плохо читали.

Да, лажанулся :)
Тут на вдумчивое чтение, к сожалению, отнюдь не так много времени отпущено, приходится буквой Z ;)
Сегодня ещё раз просмотрел, вроде повнимательней. Ткните же носом, что я не доделал!! :wacko: :blink:
Главное, природа этой ерунды непонятна, жалобы на g++/c++.
Короче бутстрап прошёл, но проблема осталась.
Делал так:

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

#/etc/make.conf
CFLAGS="-O2 -march=pentium4 -mtune=pentium4 -fomit-frame-pointer -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="i686-pc-linux-gnu"
ARCH="x86"
ACCEPT_KEYWORDS="~x86"
MAKEOPTS="-j2"
FEATURES="-sandbox sfperms"
RC_DEVICES="udev"
USE="nptl nptlonly etc............"
#end of /etc/make.conf

cd /etc
rm -f make.profile
ln -s ../usr/portage/profiles/default-linux/x86/2005.0 make.profile
echo "virtual/dev-manager sys-fs/udev" >> /etc/make.profile/virtuals
echo "virtual/linux-sources sys-kernel/gentoo-dev-sources" >> /etc/make.profile/virtuals
echo "virtual/kernel sys-kernel/linux26-headers" >> /etc/make.profile/virtuals
echo "virtual/os-headers sys-kernel/linux26-headers" >> /etc/make.profile/virtuals

#Собрал и установил gcc-3.4.3, в обход portage-db:
USE="-* bootstrap build fortran gcj objc" emerge --nodeps -B gcc &&
tar -xjf /usr/portage/packages/All/gcc-3.4.3.20050110.tbz2 -C / &&
gcc-config 2 && env-update && source /etc/profile &&
cd /usr/portage && scripts/bootstrap.sh

Не знаю, зачем перед бутстрапом вляпывать linux26-headers, когда они и так первым делом ставятся. Сомневаюсь, что --nodeps здесь рояль какую играет. По крайней мере у меня что так, что эдак одна байда выходила.

Перед бутстрапом добавил флаг build в bootstrap.sh в следующие строки:
export USE="${ORIGUSE} build bootstrap ${STAGE1_USE}" (после чего перестало требоваться это libart_lgpl)
и
export USE="build ${ORIGUSE}" (в самом конце, где ncurses пересобираются, иначе вываливаются в процессе компиляции с жалобой на c++)
ncurses собирается с флагами build, bootstrap, build bootstrap. Без как минимум одного из них НЕ собирается.
В процессе ./configure ругань опять же на c++ у groff и libart_lgpl

"Логи":

[ebuild R ] sys-libs/ncurses-5.4-r5 -bootstrap* -build* -debug +doc +gpm -nocxx (-uclibc) +unicode 0 kB
DHAVE_CONFIG_H -I. -I../include  -D_GNU_SOURCE -DNDEBUG -O3 -march=pentium4 -mtune=pentium4 -mcpu=pentium4 -fomit-frame-pointer
-pipe -fPIC -fPIC
gcc -O3 -march=pentium4 -mtune=pentium4 -mcpu=pentium4 -fomit-frame-pointer -pipe -fPIC -o xmas ../obj_s/xmas.o -L../lib -lformw -lmenuw -lpanelw -lncursesw  -lgpm -lncurses  -Wl,-rpath,/var/tmp/portage/ncurses-5.4-r5/work/ncurses-5.4/lib  -I../test -I. -DHAVE_CONFIG_H -I. -I../include  -D_GNU_SOURCE -DNDEBUG -O3 -march=pentium4 -mtune=pentium4 -mcpu=pentium4 -fomit-frame-pointer
-pipe -fPIC -fPIC
make[1]: Leaving directory `/var/tmp/portage/ncurses-5.4-r5/work/ncurses-5.4/test'
cd misc && make DESTDIR="" all
make[1]: Entering directory `/var/tmp/portage/ncurses-5.4-r5/work/ncurses-5.4/misc'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/var/tmp/portage/ncurses-5.4-r5/work/ncurses-5.4/misc'
cd c++ && make DESTDIR="" all
make[1]: Entering directory `/var/tmp/portage/ncurses-5.4-r5/work/ncurses-5.4/c++'
cd ../obj_s;  -I../c++ -I../include -I. -DHAVE_CONFIG_H -I. -I../include  -D_GNU_SOURCE -DNDEBUG -O3 -march=pentium4 -mtune=pentium4 -mcpu=pentium4 -fomit-frame-pointer -pipe -fPIC -fPIC -c ../c++/cursesf.cc
/bin/sh: -I../c++: No such file or directory
make[1]: *** [../obj_s/cursesf.o] Error 127
make[1]: Leaving directory `/var/tmp/portage/ncurses-5.4-r5/work/ncurses-5.4/c++'
make: *** [all] Error 2

!!! ERROR: sys-libs/ncurses-5.4-r5 failed.
!!! Function src_compile, Line 77, Exitcode 2
!!! make failed

[ebuild N ] sys-apps/groff-1.19.1-r2 +X -debug 0 kB
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for i686-pc-linux-gnu-g++... g++
checking whether we are using the GNU C++ compiler... no
checking whether g++ accepts -g... no
checking that C++ compiler can compile simple program... no
configure: error: a working C++ compiler is required

[ebuild N ] media-libs/libart_lgpl-2.3.17 -debug 0 kB
checking for dlfcn.h... yes
checking for i686-pc-linux-gnu-g++... no
checking for i686-pc-linux-gnu-c++... no
checking for i686-pc-linux-gnu-gpp... no
checking for i686-pc-linux-gnu-aCC... no
checking for i686-pc-linux-gnu-CC... no
checking for i686-pc-linux-gnu-cxx... no
checking for i686-pc-linux-gnu-cc++... no
checking for i686-pc-linux-gnu-cl... no
checking for i686-pc-linux-gnu-FCC... no
checking for i686-pc-linux-gnu-KCC... no
checking for i686-pc-linux-gnu-RCC... no
checking for i686-pc-linux-gnu-xlC_r... no
checking for i686-pc-linux-gnu-xlC... no
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether we are using the GNU C++ compiler... no
checking whether g++ accepts -g... no
checking how to run the C++ preprocessor... /lib/cpp
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.

!!! Please attach the config.log to your bug report:
!!! /var/tmp/portage/libart_lgpl-2.3.17/work/libart_lgpl-2.3.17/config.log

!!! ERROR: media-libs/libart_lgpl-2.3.17 failed.
!!! Function econf, Line 485, Exitcode 0
!!! econf failed

Так в чём же причина сей оказии с c++??

p.s. CXX="всякая_разная_всячина" тоже пробовал..
В мануалах ну не нашёл ничего!!..
pps Спасибо за внимание а, главное, терпенье :megalol: :megalol:
Просто обидно, отступать не хоцца :thumbsup:
"Лишь две вещи поражают меня: звёздное небо надо мною и нравственный закон внутри меня." (Иммануил Кант)
Спасибо сказали: