Обновление ядра и мира FreeBSD

Для начала нужно обновить или скачать исходные тексты операционной системы.

Обновление исходников через svn

svn нужно установить дополнительно. В портах, кроме subversion существует еще и специализированный вариант subversion-freebsd, для обновления исходников нас интересует именно он.
# cd /usr/ports
# make -C devel/subversion-freebsd install clean


Синхронизируем исходники:
# svn checkout svn://svn.freebsd.org/base/release/9.0.0/ /usr/src   


После завершения смотрим версию:
# grep -A 2 'TYPE="' /usr/src/sys/conf/newvers.sh
TYPE="FreeBSD"
REVISION="9.0.0"
BRANCH="RELEASE-p1"


То что надо.
В дальнейшем, для синхронизации, достаточно делать:
# svn update /usr/src/


Можно приступать к сборке.
Обновление мира и ядра

Удаляем директорию /usr/obj:
# rm -rf /usr/obj


Идем дерево исходных текстов:
# cd /usr/src


Собираем мир.
Ключ -j команды make позволяет запустить процесс в несколько потоков, ключ -s уменьшает количество информации выводимой на экран. Команда time считает время затраченное на выполнение следующей за ней команды. Запускаем сборку.
usr/src# time make -s -j4 buildworld


Если все прошло успешно:
--------------------------------------------------------------
>>> World build completed on Thu Apr 21 06:43:20 UTC 2011
--------------------------------------------------------------
4014.258u 2388.551s 1:01:03.06 174.7%   5955+2033k 14136+6961io 18494pf+0w


Редактируем /usr/src/sys/amd64 или i386/ваш конфиг и собираем ядро.
usr/src# make -j4 -s buildkernel KERNCONF=ваш конфиг


На ядро ушло времени меньше чем на мир:
--------------------------------------------------------------
>>> Kernel build for GARROTTE completed on Thu Apr 21 07:31:49 UTC 2011
--------------------------------------------------------------
910.735u 430.353s 14:05.53 158.6%       5824+1908k 630+6573io 8pf+0w


Устанавливаем только что скомпилированное ядро:
usr/src# make -s installkernel KERNCONF=GARROTTE


# reboot

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.