Ускорение обновления и пересборки FreeBSD из исходных текстов.

21.10.2002 10:16

Небольшая статья "Updating system, recompiling kernel and base with extra speed" пошагово рассказывает как обновить исходные тексты FreeBSD через cvsup, определить /usr/obj как mfs (файловая система в ОЗУ) и пересобрать исходные тексты с удивительной быстротой.
Краткое содержание:

 ## Апдейтим исходника через cvsup: # Устанавливаем cvsup   cd /usr/ports/net/cvsup-without-gui; make install distclean   или pkg_add -r cvsup-without-gui  # Создаем /etc/stable-supfile на базе примеров в /usr/share/examples/cvsup/    *default host=cvsup.FreeBSD.org #Your local FreeBSD mirror.   *default base=/usr   *default prefix=/usr   *default release=cvs tag=RELENG_4_6   *default delete use-rel-suffix   *default compress   src-all   ports-all tag=.  # Апдейтим исходники:   /usr/local/bin/cvsup -g -L 1 /etc/stable-supfile  ## Помещаем /usr/obj в MFS # Чистим /usr/obj/   chflags -R noschg /usr/obj/   rm -rf /usr/obj/*  # Монтируем Memory FS раздел   mount_mfs -s 614400 /dev/amrd0s1b /usr/obj # где /dev/amrd0s1b - swap раздел, 614400 - размер MFS диска N*1024*2 (614400 == 300mb).  ## Собираем систему  mkdir /root/kernels  cd /sys/i386/conf/  cp GENERIC /root/kernels/MYKERNEL  ln -s /root/kernels/MYKERNEL   make -j2 buildworld  make -j2 buildkernel KERNCONF=MYKERNEL  make -j2 installworld  make -j2 installkernel KERNCONF=MYKERNEL    mergemaster