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

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

Добавлено: 2010-01-29 10:36:40
Андрейка
Добрый день. Обновляю freeebsd 7.2 до 8. После сборки мира надо будет обновить ядро. Вместо стандартного GENERIC используется CUSTOM. В книгах говорится, что стандартное make/build/install/kernel KERNCONF=CUSTOM может привести к нестабильной работы системы и советуется по-другому малость. Надо ли осуществлять сначала предварительную сборку ядря GENERIC, а потом ядря CUSTOM?

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

Добавлено: 2010-01-29 10:39:42
Гость
для вас надо сначала дженерик, а потом ваш кастом

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

Добавлено: 2010-01-29 15:00:05
Андрейка
косяк произошел...
делал следующее:

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

cvsup -g -L 2 /etc/cvsupfile
cd /usr/obj
rm -rf *
cd /usr/src
make buildworld
make installkernel KERNCONF=GENERIC
make installkernel KERNCONF=GENERIC
cp -r /boot/kernel /boot/kernel.GENERIC - все прекрасно прошло
make installkernel KERNCONF=CUSTOM - здесь начались проблемы, типа неизв опции в файле CUSTOM
Я сделал опять cp -r /boot/kernel.GENERIC /boot/kernel
далее выхожу в usermode.

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

mergemaster -p
make installworld
merhemaster
reboot
Система загружается опять 7.2, а не 8-ка. Далее когда попадаю в консоль, то не могу залогиниться, пишет:

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

init: getting pseudoterminals resourse limit : invalid argument
. Причем почтовый сервак к примеру поднялся.
Собственно вопрос, что не так сделал и как понять почему не загрузилась 8-ка и как хотя бы залогиниться в консоль?

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

Добавлено: 2010-01-29 15:04:31
Гость
а где ваши доказательства что вы обновили соурсы до 8?
может до 7.2 вы их и обновили

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

Добавлено: 2010-01-29 16:07:27
Morty
терминалы похоже не поднялись - ttyX
init q не отработал или еще чего

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

Добавлено: 2010-01-30 9:53:53
Андрейка
в /etc/stable-file написал:

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

default release=cvs tag=RELENG_8
. Правильно? или надо было написать 8_0?

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

Добавлено: 2010-01-30 10:23:02
Morty
Андрейка писал(а):в /etc/stable-file написал:

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

default release=cvs tag=RELENG_8
. Правильно? или надо было написать 8_0?
все правильно RELENG_8 - stable

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

Добавлено: 2010-01-30 10:35:03
Андрейка
гм, странно, тогда какой алгоритм дальше? имеет ли смысл загружаться с другим ядром?
у меня подозрение с mergemaster что-то напутал. Может ли быть из-за нее проблема?

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

Добавлено: 2010-01-30 13:40:40
snorlov
Андрейка писал(а):косяк произошел...
делал следующее:

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

cvsup -g -L 2 /etc/cvsupfile
cd /usr/obj
rm -rf *
cd /usr/src
make buildworld
make installkernel KERNCONF=GENERIC
make installkernel KERNCONF=GENERIC
cp -r /boot/kernel /boot/kernel.GENERIC - все прекрасно прошло
make installkernel KERNCONF=CUSTOM - здесь начались проблемы, типа неизв опции в файле CUSTOM
Я сделал опять cp -r /boot/kernel.GENERIC /boot/kernel
Внимательне посмотрите, вы не построили ядро CUSTOM для 8.0. Вы пытаетесь исталлировать ядро CUSTOM скомпиленное для 7.2, должно быть

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

cd /usr/obj
rm -rf *
cd /usr/src
make buildworld
make buildkernel KERNCONF=GENERIC
make installkernel KERNCONF=GENERIC
cp -r /boot/kernel /boot/kernel.GENERIC - все прекрасно прошло
make buildkernel KERNCONF=CUSTOM 
make installkernel KERNCONF=CUSTOM 

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

Добавлено: 2010-01-30 14:23:27
Андрейка
так, а если загрузить kernel.GENERIC, уже скомпиленное под 8.0 - решение?

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

Добавлено: 2010-01-30 15:08:27
Андрейка
получается мне требуется по новой сделать только уже в usermode

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

cd /usr/obj
rm -rf *
cd /usr/src
make buildworld
make buildkernel KERNCONF=GENERIC
make installkernel KERNCONF=GENERIC
cp -r /boot/kernel /boot/kernel.GENERIC - все прекрасно прошло
make buildkernel KERNCONF=CUSTOM 
make installkernel KERNCONF=CUSTOM
???

еще не могу понять - Первоначально я сначала сделал cp -r /boot/kernel /boot/kernel.GENERIC - получается, что ядро новое ядро после инсталляции - GENERIC. Когда пытался скомпилировать CUSTOM - неудачно. Потом зачем-то сделал cp -r /boot/kernel.GENERIC /boot/kernel - теперь все равно по умолчанию должно быть ядро GENERIC?

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

Добавлено: 2010-01-30 15:35:49
Morty
какое последнее скомпилил/проинсталил то и используеться

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

Добавлено: 2010-01-31 17:29:14
Андрейка
Будет решением сделать:

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

cd /usr/obj
rm -rf *
cd /usr/src
make buildworld
make buildkernel KERNCONF=СUSTOM
make installkernel KERNCONF=CUSTOM
make installworld
ИЛИ

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

cd /usr/src
make buildkernel KERNCONF=СUSTOM
make installkernel KERNCONF=CUSTOM
make installworld
??

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

Добавлено: 2010-01-31 18:57:21
FreeBSP
читай /usr/src/UPDATING

вкратце:

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

# make buildworld
# make buildkernel
# make installkernel
# reboot
вот тут надо бы уйти в синглмод, чтобы никто не потревожил молодой мир

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

# shutdown now
обрати внимание, никаких -phr и подобной лебеды не надо. просто shutdown now. после этого на нулевой консоли ставишь мир

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

# mergemaster -p
# make installworld
# mergemaster
# reboot
если не можешь уйти в синглмод, например если по ssh это все делаешь, то кури man nextboot, (Лис кстати чтото писал на эту мемы, хвала ему и почет) и сделай touch /var/run/nologin и прикрой к машине доступ всему кроме своей ssh

так ты получишь новую версию системы на женерике. и только после этого
собираешь и ставишь новое ядро

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

# make buildkernel KERNCONF=СUSTOM
# make installkernel KERNCONF=CUSTOM
# reboot
а ваще даже это по русски написано тут ->http://www.freebsd.org/doc/ru/books/han ... world.html