Для получения исходников создаем вот такой supfile
krylov# mcedit /usr/local/etc/supfile7
*default host=cvsup3.ua.FreeBSD.org
*default base=/var/db
*default prefix=/other/cvsup
*default release=cvs tag=RELENG_7_3
*default delete use-rel-suffix
*default compress
src-all
список cvsup серверов: http://www.freebsd.org.ru/handbook/mirrors-cvsup.html
Далее:
krylov# cvsup -g -L 2 /usr/local/etc/supfile7
Собираем мир:
krylov# cd /other/cvsup/src/
krylov# make buildworld
Собираем ядро:
krylov# cd /other/cvsup/src/sys/i386/conf/
krylov# cp GENERIC KRYLOV
krylov# mcedit KRYLOV
krylov# cd /other/cvsup/src/
krylov# make buildkernel KERNCONF=KRYLOV
Устанавливаем новое ядро:
krylov# make installkernel KERNCONF=KRYLOV
krylov# reboot
Если все хорошо то:
krylov# uname -a
FreeBSD krylov.org.ua 7.3-RELEASE-p2 FreeBSD 7.3-RELEASE-p2 #0: Sun Sep 12 15:24:06 EEST 2010 [email protected]:/usr/obj/other/cvsup/src/sys/KRYLOV i386
Смотрим что изменилось и где надо изменяем конфиги, у меня например сетевая карта вместо nve0 стала называться nfe0
Далее:
krylov# mv /usr/src /usr/src-
krylov# ln -s /other/cvsup/src /usr/src
krylov# cd /usr/src
krylov# mergemaster -p
Устанавливаем мир
krylov# make installworld
krylov# mergemaster
krylov# reboot
ну и в конце обновляем все установленные пакеты
krylov# portupgrade --all --force
Использовалась статья: http://live.daemony.org/freebsd/freebsd-update-from-6_3-to-7_0.html