URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 21621
[ Назад ]

Исходное сообщение
"проблема с обновлением FreeBSD"

Отправлено crash , 08-Окт-02 06:30 
Обновил CVSup'ом Фрю и появилась проблемка.
делаю config KERNEL_NAME и получаю следующее

ERROR: version of config(8) does not match kernel!
config version = 400018, version required = 400019

Make sure that /usr/src/usr.sbin/config is in sync
with your /usr/src/sys and install a new config binary
before trying this again.

If running the new config fails check your config
file against the GENERIC or LINT config files for
changes in config syntax, or option/device naming
conventions

первое вроде ясно, не та версия конфиг используется..
со вторым вроде тоже. нужно синхронизировать, но вопрос как????
и с третьим вроде понятно но не совсем..(((
Вот такая проблемка, сервак вроде как работает и в то же время мысли а вдруг упадет.
Может кто подскажет что делать???


Содержание

Сообщения в этом обсуждении
"RE: проблема с обновлением FreeBSD"
Отправлено Serge , 08-Окт-02 08:52 
>Обновил CVSup'ом Фрю и появилась проблемка.
>делаю config KERNEL_NAME и получаю следующее
>
>ERROR: version of config(8) does not match kernel!
>config version = 400018, version required = 400019
>
>Make sure that /usr/src/usr.sbin/config is in sync
>with your /usr/src/sys and install a new config binary
>before trying this again.
>
>If running the new config fails check your config
>file against the GENERIC or LINT config files for
>changes in config syntax, or option/device naming
>conventions
>
>первое вроде ясно, не та версия конфиг используется..
>со вторым вроде тоже. нужно синхронизировать, но вопрос как????
>и с третьим вроде понятно но не совсем..(((
>Вот такая проблемка, сервак вроде как работает и в то же время
>мысли а вдруг упадет.
>Может кто подскажет что делать???


Привет!

Рекомендую почитать /usr/src/Makefile, /usr/src/UPDATING и вобще больше старайтесь читать - помогает! ;-))
Сказано :
# For individuals wanting to build from the sources currently on their
# system, the simple instructions are:
#
# 1.  `cd /usr/src'  (or to the directory containing your source tree).
# 2.  `make world'
#
# For individuals wanting to upgrade their sources (even if only a
# delta of a few days):
#
# 1.  `cd /usr/src'       (or to the directory containing your source tree).
# 2.  `make buildworld'
# 3.  `make buildkernel KERNCONF=YOUR_KERNEL_HERE'     (default is GENERIC).
# 4.  `make installkernel KERNCONF=YOUR_KERNEL_HERE'   (default is GENERIC).
# 5.  `reboot'        (in single user mode: boot -s from the loader prompt).
# 6.  `mergemaster -p'
# 7.  `make installworld'
# 8.  `mergemaster'
# 9.  `reboot'
#
# See src/UPDATING `COMMON ITEMS' for more complete information.

Удачи!
Serge.


"RE: проблема с обновлением FreeBSD"
Отправлено crash , 08-Окт-02 09:14 
в том то и проблема что все это было сделано и в конце концов на make installworld замкнулось.((
Хотя везде прошло без ошибок.

"RE: проблема с обновлением FreeBSD"
Отправлено qq , 08-Окт-02 12:54 
>в том то и проблема что все это было сделано и в
>конце концов на make installworld замкнулось.((
>Хотя везде прошло без ошибок.


может cd /usr/src/usr.sbin/config/ && make && make install
поможет?


"RE: проблема с обновлением FreeBSD"
Отправлено lavr , 08-Окт-02 14:25 
>в том то и проблема что все это было сделано и в
>конце концов на make installworld замкнулось.((
>Хотя везде прошло без ошибок.

зачисти все:

cd /usr/obj
rm -rf *

cd /sys/compile
rm -rf твой_kernel_name_dir

теперь смело:

cd /usr/src
make buildworld
make buildkernel KERNCONF=имя_твоего_ядра_из_/sys/i386/conf
make installkernel KERNCONF=имя_твоего_ядра_из_/sys/i386/conf

верхнее строго в указанном порядке, дальше можно:

make installworld
mergemaster
reboot

все должно сработать без проблем


"RE: проблема с обновлением FreeBSD"
Отправлено crash , 09-Окт-02 06:19 
lavr, спасибо, вроде помогло. Правда пока попробовал на другом серваке, тот решил не трогать..))
Если можно то вопрос про команду mergemaster.
Я так понял она спраштивает, что делать с файлами конфигурации, так на своем опыте не мог бы посоветовать?? удалять или что с ними делать?



"RE: проблема с обновлением FreeBSD"
Отправлено lavr , 09-Окт-02 12:12 
>lavr, спасибо, вроде помогло. Правда пока попробовал на другом серваке, тот решил
>не трогать..))
>Если можно то вопрос про команду mergemaster.
>Я так понял она спраштивает, что делать с файлами конфигурации, так на
>своем опыте не мог бы посоветовать?? удалять или что с ними
>делать?

зачем удалять, открыть несколько окон и смотреть что говорит mergemaster,
если показывает отличия, то можно или слить(merge) вместе, или в другом
окне выполнить изменения вручную, все что касается passwd, group, и
важных конфигураций - я параллельно правлю руками в другом окне, то
что не хочу устанавливать-заменять - жму ENTER чтобы посмотреть и
сделать изменения после mergemaster, перед перезагрузкой. В результате
остается /var/tmp/temproot/etc с оригиналами того что мне нужно будет
пересмотреть.


"RE: проблема с обновлением FreeBSD"
Отправлено crash , 09-Окт-02 08:08 
lavr, вот что выдало на make installkernel KERNCONF=имя ядра:
...
...
...
install -o root -g wheel -m 555  /usr/src/sys/modules/joy/joy.sh /usr/bin/joy
install: /usr/src/sys/modules/joy/joy.sh: No such file or directory

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


"RE: проблема с обновлением FreeBSD"
Отправлено lavr , 09-Окт-02 11:49 
>lavr, вот что выдало на make installkernel KERNCONF=имя ядра:
>...
>...
>...
>install -o root -g wheel -m 555  /usr/src/sys/modules/joy/joy.sh /usr/bin/joy
>install: /usr/src/sys/modules/joy/joy.sh: No such file or directory
>
>может подскажешь что может быть...
>где взять эту дрянь...

модуль джойстика, это не проблема, как вариант поправить в нужном месте
Makefile чтобы не install'ил эту дрянь, или более удачный вариант
man make.conf
создать свой /etc/make.conf на базе /etc/defaults/make.conf и
задать переменные:

NO_MODULES=no
MODULES_WITH_WORLD=no

после чего наверное нужно будет снова все пересобрать предварительно
почистив внутренности /usr/obj