>FreeBSD 4.4-RELEASE.
>
>Апдейтюсь через cvsup все нормально.
>cd /usr/src
>make buildworld прошел успешно.
>после этого пытаюсь пересобрать ядро с новым конфигом:
>cd /usr/src/sys/i386/conf
>cp GENERIC myconf
>vi myconf
>config myconf вот здесь все и обламывается и говорит:
>
>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
>
>дальше не знаю, что делать.
>
>Спасите!
документацию читать чтобы ЛЯПОВ не делать!!!
cd /usr/src
make buildworld
(встает вопрос что будет если после этого традиционно:
cd /sys/i386/conf
config myconfig
...
бинарник какого config будет использован, попытка использования каких
библиотек при сборке будет произведена!? - такую сборку можно производить
только на системе без upgrade'а.
cd /usr/src
make buildworld
make buildkernel KERNCONF=myconfig
make installkernel KERNCONF=myconfig
[reboot to single mode]
cd /usr/src
make installworld
теперь система: sources, binaries, ядро - приведены к одному знаменателю,
значит ДО СЛЕДУЮЩЕГО UPGRADE'а можем собирать ядро традиционно:
cd /sys/i386/conf
config myconfig
...
Ресурсы:
less /usr/src/UPDATING
less /usr/src/Makefile
http://unix1.jinr.ru/~lavr/cvsup_makeworld.html
http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-building.html - Procedure 2.