Страница 1 из 1

Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-07 23:02:15
alexxis
Всем привет! Криво обновился, по статье http://www.lissyara.su/articles/freebsd ... nd_kernel/. Как сейчас понимаю, лучше было делать классическим способом или ещё лучше - по хэндбуку. Результат - в сингл моде не проходит даже make buildworld. Возможно, выкачал исходники в не самый подходящий момент. Система старая, с флэшки не грузится, с СД-привода - тоже, нужны, по всей видимости, какие-то пляски с бубном, а именно, как я понимаю, сделать винчестер primary master, а СД-привод - secondary slave. Идея в том, чтобы загрузится с CD, флэшки, любого другого носителя и переписать исходники. А потом попытаться ребилдить мир и ядро.

Имеет право на жизнь такая мысль? Может быть возможны другие варианты действий?

Re: Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-08 2:04:24
Гость
поток каких то мыслей смысл которых я так и не понял

есть четкая проблема, в зависимости от ошибки - соотвутсвующие дейтсвия

здесь не решают проблемы по типу:
у меня что то где-то там-то как-то если да то почимунет и абыкак
я прав?
вот это ваш вопрос переведеный с китайского на русский

Re: Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-08 8:23:48
snorlov
alexxis писал(а):Всем привет! Криво обновился, по статье http://www.lissyara.su/articles/freebsd ... nd_kernel/. Как сейчас понимаю, лучше было делать классическим способом или ещё лучше - по хэндбуку. Результат - в сингл моде не проходит даже make buildworld. Возможно, выкачал исходники в не самый подходящий момент. Система старая, с флэшки не грузится, с СД-привода - тоже, нужны, по всей видимости, какие-то пляски с бубном, а именно, как я понимаю, сделать винчестер primary master, а СД-привод - secondary slave. Идея в том, чтобы загрузится с CD, флэшки, любого другого носителя и переписать исходники. А потом попытаться ребилдить мир и ядро.
Имеет право на жизнь такая мысль? Может быть возможны другие варианты действий?
Как это с сд-привода не грузится, может у вас сам комп накрылся... В синг моде вы загружаетесь, ну так смонтируйте сд и перепишите исходники...

Re: Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-08 9:46:01
alexxis
snorlov писал(а):В синг моде вы загружаетесь, ну так смонтируйте сд и перепишите исходники...
Вот оно! Бревна в глазу я и не заметил... Гигантское спасибо! :good:

Re: Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-09 22:24:07
alexxis
Получилось обновить исходники. Но ошибка во время make buildworld по прежнему появляется.

Re: Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-09 22:30:37
alexxis
Последние строчки на экране такие:

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

/usr/obj/usr/src/tmp/legacy/usr/libexec/catman.local -> /usr/obj/usr/src/tmp/legacy/usr/libexec/makewhatis.local
pid 14745 (ln), uid 0: exited on signal 12 (core dumped)
Bad system call (core dumped)
***Error code 140

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

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

Re: Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-09 23:19:28
MASiK
Надо бы тебе наверно не исходники кода, а уже скомпилированные библиотеки поменять, ты я так понял сделал

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

make world DESTDIR=/
да?
Если так то уже половина самих LIB у тебя от 8.1 имеет смысл попробовать тупо скопировать с диска к себе папку /lib /usr/lib /usr/local/lib
Думаю после этого должно заработать хотя бы сборка ядра и мира, ну и кое как старушка запляшет но с благими матами

P.S. Начать можно всего лишь с замены /lib и дальше смотреть по обстоятельствам

Re: Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-10 15:54:40
alexxis
MASiK писал(а):Надо бы тебе наверно не исходники кода, а уже скомпилированные библиотеки поменять, ты я так понял сделал

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

make world DESTDIR=/
да?
нет, так я не делал.
MASiK писал(а):Если так то уже половина самих LIB у тебя от 8.1 имеет смысл попробовать тупо скопировать с диска к себе папку /lib /usr/lib /usr/local/lib
Думаю после этого должно заработать хотя бы сборка ядра и мира, ну и кое как старушка запляшет но с благими матами

P.S. Начать можно всего лишь с замены /lib и дальше смотреть по обстоятельствам
Попробовал перезаписать библиотеки в /lib. Вываливается та же ошибка при make buildworld.

Копируем файлы конфигов и устанавливаем операционку с нуля?

Re: Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-10 18:08:30
MASiK
СТранно, копируй терь либы /usr/lib /usr/local/lib Конфиги можно и не трогать, всё дело в либах, ну и что у тебя там в make.conf

Re: Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-10 18:36:59
alexxis
MASiK писал(а):СТранно, копируй терь либы /usr/lib /usr/local/lib Конфиги можно и не трогать, всё дело в либах, ну и что у тебя там в make.conf
Скопировал, попробовал. Ошибка та же. Надо признать, что, может быть, не совсем корректно копировал, так как выдавались сообщения типа "Operation not permitted". Ключ какой забыл? Делал так: cp -Rf <откуда> <куда>.

Re: Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-10 20:16:49
гость
А систему в rw режим перемонтировать не надо ?

Re: Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-10 20:22:01
alexxis
гость писал(а):А систему в rw режим перемонтировать не надо ?
Ну и как это сделать?

Re: Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-10 22:44:02
гость
mount -u /
И гугла больше нету закрыли наверное )))

Re: Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-11 9:21:20
alexxis
после загрузки в Single Mode делал всё время так:

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

fsck -p
mount -u /
mount -a -t ufs
swapon -a

Re: Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-11 12:09:26
MASiK

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

fsck
mount -a
Потом уже смотри mount у тебя там не должно быть read only если стоит колдуй всякими mount -o rw / ну и всё такое

Re: Криво обновился 7.0-STABLE -> 8.1-STABLE

Добавлено: 2010-10-13 10:55:46
alexxis
бинарное обновление решило почти все проблемы.