Компиляция нового ядра во FreeBSD

Написал admin . Опубликовано в Unix просмотров 225

Так себеПойдетХорошоПонравилосьОтличный пост (No Ratings Yet)
Загрузка...

Есть два рекомендованных метода сборки ядра у FreeBSD — старый и новый:

Старый метод

# cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL
# ee MYKERNEL
# /sbin/config MYKERNEL
# cd ../../compile/MYKERNEL (on 5.x it’s ../compile/MYKERNEL)
# make depend
# make
# make install
# reboot

Новый метод

# cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL
# ee MYKERNEL
# cd /usr/src
# make buildworld
# make KERNCONF=MYKERNEL buildkernel
# make KERNCONF=MYKERNEL installkernel
# reboot

В чем же разница? Старый метод использует для компиляции библиотеки и тулзы из вашей рабочей системы в /usr. Его можно использовать только тогда, когда необходимо скомпилировать новое ядро на имеющейся системе. Для этого необходимы только сырцы из /usr/src/sys (устанавливаются при установке Kernel Developer во время установки системы).

Если Вы использовали cvsup для загрузки исходников FreeBSD другой вериии, то этот метод использовать НЕЛЗЯ.

Новый метод лишен этого ограничения и первым делом делает построение мира, включающее новые библиотеки и тулзы для компиляции (они будут лежать в /usr/obj/usr/src) и будет использовать для компиляции ядра именно их, а не ваши текущие из системы. К примеру если Вы имеете систему одной версии, и скачали cvsup более новую версию системы, то без труда сможете собрать новое ядро новой версии.

Таким образом использование нового метода более оправдано — оно универсально и соответственно рекомендовано к применению.

Да, и не забудьте, в случае нового метода, загрузиться в однопользовательском режиме и
# cd /usr/src
# make installworld
# mergemaster
# reboot

 

Похожие статьи:

Метки: , , , ,

Trackback from your site.

Leave a comment