члучилось страшное. собрал и установил мир на ноутбуке с CPUTYPE=pentium4m. теперь даже лоадер не запускается - моментальный ребут.
как оживить? пробовал загрузиться с диска frenzy 0.3, смонтировать в /mnt/a файловые системы и пересобрать мир с DESTDIR=/mnt/a - не хочет.
в общем такой вот облом. что теперь делать?
фря был 6.0-BETA2.
PS и какой CPUTYPE надо, если проц на нем `Intel® Pentium® M processor 1500MHz'?
собрал и установил мир не для того процессора
Модератор: arachnid
-
-error
- Сообщения: 174
- Статус: sysadmin / oracle dba
- ОС: HP-UX :-)
-
alv
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: собрал и установил мир не для того процессора
(-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: собрал и установил мир не для того процессора
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 месяцев. возможны мелкие погрешности.
Описание опыта по восстановлению очень хитро запоротой 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: собрал и установил мир не для того процессора
(polachok @ Пятница, 12 Августа 2005, 16:05) писал(а):2alv: смею Вас огорчить, любой livecd с пятой веткой подходит для сборки мира ветки 6-й. имею личный опыт.
так чему тут огорчаться - только порадуюсь :-)
а installworld нынче при ядре, отличном от target, проходит?
-
polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: собрал и установил мир не для того процессора
ась? что такое target я не в курсе 
И немедленно выпил.
-
alv
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: собрал и установил мир не для того процессора
ну при ядре, не соответствующем миру
раньше не проходило - помнится, когда где-то в 5.2 (кажется?) это появилось, долгие были разборки, что надо сначала installkernel, потом reboot в single mode, и только потом installworld
-
-error
- Сообщения: 174
- Статус: sysadmin / oracle dba
- ОС: HP-UX :-)
Re: собрал и установил мир не для того процессора
MAKEOBJDIRPREFIX я пробовал. все равно ругается на `make: don't know how to make /usr/lib/libc.a. Stop'
-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 есть. чего это оно смотрит не в указанный корень, а в системный?
Код: Выделить всё
--------------------------------------------------------------
>>> 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 есть. чего это оно смотрит не в указанный корень, а в системный?