make installworld (*** Error code 1)

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
a09
рядовой
Сообщения: 25
Зарегистрирован: 2007-04-11 8:01:37

make installworld (*** Error code 1)

Непрочитанное сообщение a09 » 2007-04-24 10:40:20

Здравствуйте.
Проблема следующая.
Имеется дистрибутив FreeBSD 6.2 amd64, машина с камнем athlon64.

Последовательность действий

1. Устанавливаю систему.

2. создаю sup-file (/usr/csup-6.2).
*default host=cvsup6.ru.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_6_2
*default delete use-rel-suffix
*default compress
src-all
3.

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

csup -L2 /usr/csup6.2
4.

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

cd /usr/src
make buildworld
5

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

make buildkernel
  make installkernel
6.

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

shutdown now
mergemaster -p
cd /usr/src
make installworld
а далее имеем следующее
.

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

..
===> share/zoneinfo (install)
umask 022; cd /usr/src/share/zoneinfo;  zic -D -d /usr/share/zoneinfo -p America/New_York  -u root -g wheel -m 444   -y /usr/obj/usr/src/share/zoneinfo/yearistype africa antarctica asia australasia etcetera europe  factory northamerica southamerica
install -o root -g wheel -m 444  /usr/src/share/zoneinfo/zone.tab /usr/share/zoneinfo/
===> sys (install)
===> sys/boot (install)
===> sys/boot/ficl (install)
===> sys/boot/i386 (install)
===> sys/boot/i386/mbr (install)
install  -o root -g wheel -m 444   mbr /boot
===> sys/boot/i386/boot0 (install)
install  -o root -g wheel -m 444   boot0 /boot
===> sys/boot/i386/boot0sio (install)
install  -o root -g wheel -m 444   boot0 /boot/boot0sio
===> sys/boot/i386/btx (install)
===> sys/boot/i386/btx/btx (install)
===> sys/boot/i386/btx/btxldr (install)
===> sys/boot/i386/btx/lib (install)
===> sys/boot/i386/boot2 (install)
cc -Os  -fno-guess-branch-probability  -fomit-frame-pointer  -fno-unit-at-a-time  -mno-align-long-strings  -mrtd  -mno-mmx -mno-3dnow -mno-sse -mno-sse2  -DUFS1_AND_UFS2  -DFLAGS=0x80  -DSIOPRT=0x3f8  -DSIOFMT=0x3  -DSIOSPD=9600  -I/usr/src/sys/boot/i386/boot2/../../common  -I/usr/src/sys/boot/i386/boot2/../btx/lib -I.  -Wall -Waggregate-return -Wbad-function-cast -Wcast-align  -Wmissing-declarations -Wmissing-prototypes -Wnested-externs  -Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings -ffreestanding -mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -m32 -march=i386  -S -o boot2.s.tmp /usr/src/sys/boot/i386/boot2/boot2.c
sed -e '/align/d' -e '/nop/d' < boot2.s.tmp > boot2.s
rm -f boot2.s.tmp
as  --32 -o boot2.o boot2.s
ld -static -N --gc-sections -nostdlib -m elf_i386_fbsd -Ttext 0x2000 -o boot2.out /usr/obj/usr/src/sys/boot/i386/boot2/../btx/lib/crt0.o boot2.o sio.o
objcopy -S -O binary boot2.out boot2.bin
btxld -v -E 0x2000 -f bin -b /usr/obj/usr/src/sys/boot/i386/boot2/../btx/btx/btx -l boot2.ldr  -o boot2.ld -P 1 boot2.bin
btxld:No such file or directory
*** Error code 1

Stop in /usr/src/sys/boot/i386/boot2.
*** Error code 1

Stop in /usr/src/sys/boot/i386.
*** Error code 1

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

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

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

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

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

Stop in /usr/src.
В чем тут дело?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
zorg
лейтенант
Сообщения: 665
Зарегистрирован: 2006-03-01 22:25:36
Откуда: Санкт-Петербург

Непрочитанное сообщение zorg » 2007-04-24 11:23:42

мне кажется что дистр у тебя под 64, а собираешь мир под 386. :!: :?:
Всё дело в перце!! :)

a09
рядовой
Сообщения: 25
Зарегистрирован: 2007-04-11 8:01:37

Непрочитанное сообщение a09 » 2007-04-24 12:13:25

Дистрибутив, да, под amd64.
Но ведь я ни где не указываю что устанавливаю мир под какую либо определенную платформу.
Последовательность действий строго такая как описано.

a09
рядовой
Сообщения: 25
Зарегистрирован: 2007-04-11 8:01:37

Непрочитанное сообщение a09 » 2007-04-24 12:40:44

Причем, началось все с того, что я впервые поставил систему, последовательность действий, аналогична, описанной выше, за исключением того, что ядро собирал и устанавлива с опцией KERNCONF=some-kern, а компилящию и ядра и мира производил с опцией -j4. Сдро собралось и установилось нормально, мир не установился, с той же ошибкой.
Переустановил все по новой, действовал так как описал в самом начале один в один. Все встало нормально.
Решил докопаться в чем ошибка.
Вновь сношу систему, но теперь делаю компиляцию с опциями -j4. Ядро GENERIC. Все нормально.
Сношу систему, компиляция -j4, ядро my-kernel, ошибка установки мира.
Далее следует последовательность действий описанная в первом сообщении.

Аватара пользователя
zorg
лейтенант
Сообщения: 665
Зарегистрирован: 2006-03-01 22:25:36
Откуда: Санкт-Петербург

Непрочитанное сообщение zorg » 2007-04-24 14:03:36

тогда вопрос как ядро собирал??
Всё дело в перце!! :)

a09
рядовой
Сообщения: 25
Зарегистрирован: 2007-04-11 8:01:37

Непрочитанное сообщение a09 » 2007-04-24 14:31:36

В последний раз так

make buildkernel

Ну и сразу же после этого

make installkernel

Т.е. я так понимаю это ошибка имеет несистематический характер, или я где-то чего-то упускаю

p.s. Ядро всегда собирается и ставится без ошибок, ошибок при сборе world так же не замечено. Единственно, ошибка возникает после make installworld

Аватара пользователя
zorg
лейтенант
Сообщения: 665
Зарегистрирован: 2006-03-01 22:25:36
Откуда: Санкт-Петербург

Непрочитанное сообщение zorg » 2007-04-24 20:15:16

я имел ввиду по какому пути???
Всё дело в перце!! :)

a09
рядовой
Сообщения: 25
Зарегистрирован: 2007-04-11 8:01:37

Непрочитанное сообщение a09 » 2007-04-25 3:54:45

Честно говоря, не понял вопроса, если имелось в виду из какого текущего каталога происходит запуск команды make, то
cd /usr/src
make buildkernel

Аватара пользователя
alex3
лейтенант
Сообщения: 872
Зарегистрирован: 2006-11-20 16:47:56
Откуда: Переславль
Контактная информация:

Непрочитанное сообщение alex3 » 2007-04-25 7:38:58

он имеет в виду, что возможно конфиг и ядро сделали под 386. Я, признаться, тоже про это подумываю.... компилить ядро и пр надо под (в вашем случае) amd64
Если ipfw можно считать речью обычного человека, то pf - речь политика. За каждой ошибкой -ядерный песец.

a09
рядовой
Сообщения: 25
Зарегистрирован: 2007-04-11 8:01:37

Непрочитанное сообщение a09 » 2007-04-25 9:02:14

Я дико извеняюсь, FreeBSD начал изучать недавно, о каком именно конфиге идет речь.
Каким образом можно сделать ядро под i386, если собирется оно просто командой make buildkernel ни каких дополнительных параметров типа TARGET_ARCH не использую.

Аватара пользователя
alex3
лейтенант
Сообщения: 872
Зарегистрирован: 2006-11-20 16:47:56
Откуда: Переславль
Контактная информация:

Непрочитанное сообщение alex3 » 2007-04-25 10:53:52

устанавливал FreeBSD с какого дистрибутива (они делятся на i386 и amd64)?
Если ipfw можно считать речью обычного человека, то pf - речь политика. За каждой ошибкой -ядерный песец.

a09
рядовой
Сообщения: 25
Зарегистрирован: 2007-04-11 8:01:37

Непрочитанное сообщение a09 » 2007-04-25 13:04:51

Имеется дистрибутив FreeBSD 6.2 amd64

a09
рядовой
Сообщения: 25
Зарегистрирован: 2007-04-11 8:01:37

Непрочитанное сообщение a09 » 2007-04-25 14:40:51

В общем...
Плюнул на эту ошибку, перезагрузился, при закгрузке нажал 6.
boot kernel.old
Загрузились.
rm -r /usr/obj
cd /usr/src
make cleandir (незнаю зачем...)
make cleandir (... тем более дважды, но где-то про это читал)
И понеслась...
make buildworld
make buildkernel
make installkernel
shutdown now
mergemaser -p
make installworld (прошло отлично без ошибок)
make delete-old
mergemaster
shutdown -r now
...
cd /usr/src
make delete-old-libs

Тут вот возник вопрос, правильно ли поступал в плане очистки от предыдущих компиляций. И вобще как следует поступать в подобных случаях если система работающая.

Далее cp /usr/src/sys/amd64/conf/GENERIC /usr/src/sys/amd64/conf/CORE
Правлю CORE
кроме всего прочего комментирую строку
#device acpi
так как в /usr/src/sys/amd64/conf/NOTES присутствует следующее
# Note that building ACPI into the kernel is deprecated; the module is
# normally loaded automatically by the loader.
что я понял как встраивать необязательно, т.к. и без этого нормально подгрузится лоадером (? кто это)

rm -r /usr/obj
cd /usr/src
make buildkernel KERNCONF=CORE
make installkernel KERNCONF=CORE
shutdown -r now

При загрузке наблюдаю следующюю строку
ACPI autoload failed - no such file or directory

Google мне сказал
If you get the following message when booting: "ACPI autoload failed - no such file or directory", change module_path="/boot/modules" to
module_path="/boot/kernel;/boot/modules"
in /boot/defaults/loader.conf.

Не смотря на то что в /boot/defaults/loader.conf написано следующее
# This is loader.conf - a file full of useful variables that you can
# set to change the default load behavior of your system. You should
# not edit this file! Put any overrides into one of the
# loader_conf_files instead and you will be able to update these
# defaults later without spamming your local configuration information.
поменял именно в нем
презагрузился, та же ерунда.
(кстати "one of the loader_conf_files" это какие именно файлы?)

Вот такие дела.

a09
рядовой
Сообщения: 25
Зарегистрирован: 2007-04-11 8:01:37

Непрочитанное сообщение a09 » 2007-04-26 14:02:51

Уважаемые, так что мне ни кто ни чего не подскажет?

Rastomon
рядовой
Сообщения: 15
Зарегистрирован: 2007-05-31 7:51:36

Непрочитанное сообщение Rastomon » 2007-06-05 15:13:15

я тут тоже начал фрю изучать

хорошо что прочел твой топик

вот у меня слава богу i386 и все нормально собралось

надеюсь ты разобрался

Аватара пользователя
Dolphin_BSD
ст. сержант
Сообщения: 353
Зарегистрирован: 2007-04-26 9:09:10
Откуда: Kiev
Контактная информация:

Непрочитанное сообщение Dolphin_BSD » 2007-06-06 12:23:43

Проверь время на серваке !

Agama
проходил мимо

Re: make installworld (*** Error code 1)

Непрочитанное сообщение Agama » 2008-08-22 21:52:37

cd /usr/src/sys/boot/i386
make install
cd /usr/src
make installworld

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: make installworld (*** Error code 1)

Непрочитанное сообщение zingel » 2008-08-22 21:59:37

оформляйте нормально свои сообщения плз
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
vintovkin
ВДВ
Сообщения: 1291
Зарегистрирован: 2007-05-11 9:39:11
Откуда: CSKA

Re: make installworld (*** Error code 1)

Непрочитанное сообщение vintovkin » 2008-08-22 22:39:28

zingel писал(а):оформляйте нормально свои сообщения плз
чуваг ф танке :smile:
JunOS kernel based on FreeBSD UNIX.

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: make installworld (*** Error code 1)

Непрочитанное сообщение zingel » 2008-08-22 22:40:36

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

а компилящию и ядра и мира производил с опцией -j4
_не надо так делать_
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: make installworld (*** Error code 1)

Непрочитанное сообщение weec » 2008-08-23 0:00:28

zingel, ты опиши коммиттерам доков, пусть уберуть ключик -j из handbook )
чувствую ты тут вспотел на каждом углу всем свою песню петь ;)

а09, наверняка ты что-то упустил, бывает ...
за модуль acpi не переживай, пусть находится статически в ядре (по умолчанию - предпочтение разработчиков amd64 платформы)

по возможности выложи тут вывод `uname -a`
далее, перед сборкой мира удали содержимое /usr/obj
после сборки сразу-же устанавливай мир, так ты будешь уверен в том, что в /usr/src не проводилось никаких изменений

совет один: больше экспериментируй

удаление старых библиотек и файлов системы: с этим поосторожнее, можно нарваться на неприятности
к примеру: стоит старый bash использующий старые библиотеки, ты обновляешь систему и необдуманно удаляешь старые библиотеки, такими действиями ты закрываешь доступ пользователям использующим bash

надеюсь ты уже догадался, что нужно сделать для безболезненного удаления старого мусора в системе

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: make installworld (*** Error code 1)

Непрочитанное сообщение zingel » 2008-08-23 0:27:25

ты опиши коммиттерам доков, пусть уберуть ключик -j из handbook )
чего и кому отписать я сам разберусь.

топикстартер: у тебя ничего не выйдет, потому, что оба ядра у тебя собраны неверно и текущая система - каша из разного мусора, как тебе надоест это дело - отпиши мне в личку, я тебе всё сделаю (если рута даш)
Z301171463546 - можно пожертвовать мне денег

tankistua
проходил мимо
Сообщения: 5
Зарегистрирован: 2008-08-30 13:21:12

Re: make installworld (*** Error code 1)

Непрочитанное сообщение tankistua » 2011-10-09 8:54:09

понимаю что топик старый, но может кому и поможет, потому как в гугле он находится первым.

во время сборки было установлено неверное время. Нужно удалить rm -rf /usr/obj и пересобрать мир и ядро.