собрал и установил мир не для того процессора

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

Модератор: arachnid

-error
Сообщения: 174
Статус: sysadmin / oracle dba
ОС: HP-UX :-)

собрал и установил мир не для того процессора

Сообщение -error »

члучилось страшное. собрал и установил мир на ноутбуке с CPUTYPE=pentium4m. теперь даже лоадер не запускается - моментальный ребут.
как оживить? пробовал загрузиться с диска frenzy 0.3, смонтировать в /mnt/a файловые системы и пересобрать мир с DESTDIR=/mnt/a - не хочет.
в общем такой вот облом. что теперь делать?
фря был 6.0-BETA2.

PS и какой CPUTYPE надо, если проц на нем `Intel® Pentium® M processor 1500MHz'?
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: собрал и установил мир не для того процессора

Сообщение alv »

(-error @ Пятница, 12 Августа 2005, 13:50) писал(а):члучилось страшное. собрал и установил мир на ноутбуке с CPUTYPE=pentium4m. теперь даже лоадер не запускается - моментальный ребут.
как оживить? пробовал загрузиться с диска frenzy 0.3, смонтировать в /mnt/a файловые системы и пересобрать мир с DESTDIR=/mnt/a - не хочет.
в общем такой вот облом. что теперь делать?
фря был 6.0-BETA2.

PS и какой CPUTYPE надо, если проц на нем `Intel® Pentium® M processor 1500MHz'?


кажется, имеющиеся LiveCD (PC-BSD, DesktopBSD) тут не помогут, т.к. они на ядре 5-й ветки. можно попытаться пересобрать с BSD Installer'а - диск здесь http://www.posix.ru/?page=showthread&id=37
там 6 бета

а CPUTYPE - Pentium M суть архитектурно Pentium III, так что соответственно. Однако мой личный опыт показывает, что для всех Intel'ей лучше всего подходит i686
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: собрал и установил мир не для того процессора

Сообщение polachok »

2alv: смею Вас огорчить, любой livecd с пятой веткой подходит для сборки мира ветки 6-й. имею личный опыт.
Описание опыта по восстановлению очень хитро запоротой FreeBSD.
Что было: livecd freesbie моей сборки(очень чудной и глюкавой, замечу), 6-CURRENT в каталоге /usr/src-cur на жестком диске.
как сделал: смонтировал все fs жесткого диска в каталог /root/system (ну это неважно, просто в моей сборке были некоторые ограничения на монтирование в приличествующие этому действию места вроде каталога /mnt, что впрочем не меняет сути дела)
собственно перешел в директорию с исходниками, набрал заветные команды make buildkernel ; make buildworld и получил достаточное количество ошибок, часть из которых гласила о невозможности записи в каталог /usr/obj (что было весьма верно подмечено - туда действительно писать было невозможно по причине размещения данного каталога на CD)
после некоторых раздумий я обратился к Makefile, и конечно же он мне помог. а именно переменная из этого файла, именуемая MAKEOBJDIRPREFIX, про которую было сказано что следует ее определять не как переменную окружения, а при вызове команды make. сказано - сделано.
окончательный вид: make MAKEOBJDIRPREFIX=/root/system/usr/obj __MAKE_CONF=/root/system/etc/make.conf buildkernel и то же с buildworld



polachok добавил в 12.08.2005 17:05

PS опыт описывается по памяти давностью около 2-3 месяцев. возможны мелкие погрешности.
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: собрал и установил мир не для того процессора

Сообщение alv »

(polachok @ Пятница, 12 Августа 2005, 16:05) писал(а):2alv: смею Вас огорчить, любой livecd с пятой веткой подходит для сборки мира ветки 6-й. имею личный опыт.

так чему тут огорчаться - только порадуюсь :-)
а installworld нынче при ядре, отличном от target, проходит?
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: собрал и установил мир не для того процессора

Сообщение polachok »

ась? что такое target я не в курсе :)
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: собрал и установил мир не для того процессора

Сообщение alv »

(polachok @ Пятница, 12 Августа 2005, 16:21) писал(а):ась? что такое target я не в курсе :)

ну при ядре, не соответствующем миру
раньше не проходило - помнится, когда где-то в 5.2 (кажется?) это появилось, долгие были разборки, что надо сначала installkernel, потом reboot в single mode, и только потом installworld
Спасибо сказали:
-error
Сообщения: 174
Статус: sysadmin / oracle dba
ОС: HP-UX :-)

Re: собрал и установил мир не для того процессора

Сообщение -error »

MAKEOBJDIRPREFIX я пробовал. все равно ругается на `make: don't know how to make /usr/lib/libc.a. Stop'

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

--------------------------------------------------------------
>>> Building an up-to-date make(1)
--------------------------------------------------------------
make: don't know how to make /usr/lib/libc.a. Stop
--------------------------------------------------------------
>>> Rebuilding the temporary build tree
--------------------------------------------------------------
rm -rf /mnt/a/usr/obj/mnt/a/usr/src/tmp
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/bin
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/games
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/include/c++/3.4
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/include/sys
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/lib
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/libexec
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/sbin
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/dict
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/groff_font/devX100
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/groff_font/devX100-12
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/groff_font/devX75
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/groff_font/devX75-12
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/groff_font/devascii
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/groff_font/devcp1047
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/groff_font/devdvi
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/groff_font/devhtml
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/groff_font/devkoi8-r
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/groff_font/devlatin1
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/groff_font/devlbp
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/groff_font/devlj4
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/groff_font/devps
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/groff_font/devutf8
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/tmac/mdoc
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/share/tmac/mm
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/lib
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/usr/bin
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/usr/include
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/usr/lib/compat/aout
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/usr/libdata/ldscripts
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/usr/libexec
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/usr/sbin
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/usr/share/misc
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/usr/share/snmp/defs
mkdir -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/usr/share/snmp/mibs
mtree -deU -f /mnt/a/usr/src/etc/mtree/BSD.include.dist  -p /mnt/a/usr/obj/mnt/a/usr/src/tmp/usr/include >/dev/null
ln -sf /mnt/a/usr/src/sys /mnt/a/usr/obj/mnt/a/usr/src/tmp
--------------------------------------------------------------
>>> stage 1.1: legacy release compatibility shims
--------------------------------------------------------------
+cd /mnt/a/usr/src; MAKEOBJDIRPREFIX=/mnt/a/usr/obj/mnt/a/usr/src/tmp  INSTALL="sh /mnt/a/usr/src/tools/install.sh"  PATH=/mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/sbin:/mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/bin:/mnt/a/usr/obj/mnt/a/usr/src/tmp/legacy/usr/games:/sbin:/bin:/usr/sbin:/usr/bin  WORLDTMP=/mnt/a/usr/obj/mnt/a/usr/src/tmp  MAKEFLAGS="-m /mnt/a/usr/src/tools/build/mk  -j 2 -m /mnt/a/usr/src/share/mk" make -f Makefile.inc1  DESTDIR=  BOOTSTRAPPING=502010  -DNO_HTML -DNO_INFO -DNO_LINT -DNO_MAN -DNO_NLS -DNO_PIC  -DNO_PROFILE -DNO_SHARED -DNO_CPU_CFLAGS -DNO_WARNS legacy
+cd: not found
*** Error code 127
1 error
*** Error code 2


-error добавил в 13.08.2005 09:19

дальше...
как умная маша, смонтировал /usr/src и /usr/obj с десктопа, где тоже стоит RELENG_6.
делаю:
`make DESTDIR=/mnt/a MAKEOBJDIRPREFIX=/mnt/obj installworld'
получаю:
`ERROR: Required proxy user is missing, see /usr/src/UPDATING.'

ессно, на frenzy'ном 5.2.1 такого нет. а в /mnt/a/etc/passwd есть. чего это оно смотрит не в указанный корень, а в системный?
Спасибо сказали: