URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 1154
[ Назад ]

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

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

<pre>
## Апдейтим исходника через 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

</pre>

URL: http://www.ezunix.org/modules.php?op=modload&name=Sections&f...
Новость: http://www.opennet.me/opennews/art.shtml?num=1621


Содержание

Сообщения в этом обсуждении
"Ускорение обновления и пересборки FreeBSD из исходных текстов."
Отправлено ivi , 23-Окт-02 10:16 
Подтверждаю - выигрыш есть!
У меня он составил 3 минуты! %)))
Хотя на машинах с IDE думаю будет больше. ;)

Провел тест на FreeBSD 4.7-RELEASE
Строил ее же - RELENG_4_7

PIII 1GHz, RAM 1GB, RAID 1 (Mylex AcceleRAID 170) на HDD IBM Ultrastar 36LZX SCSI 10000 RPM (135MB/s)

1. Построение с mount_mfs:
   make builworld -j4 |& buildworld.log = 44 минуты.

2. Построение без mount_mfs:
   make builworld -j4 |& buildworld.log = 47 минут.

Комментарии думаю будут лишними. ;)

И еще, 300 MB будет мало, для /usr/obj нужно чуть больше - 370 MB!
Т. е. лучше не жадничать, и сделать mount_mfs -s 891200 /dev/da0s1b /usr/obj


"RE: Ускорение обновления и пересборки FreeBSD из исходных текстов."
Отправлено bunny , 24-Окт-02 20:02 
Смысл тогда городить все это из-за 3 мин ? А на машинах слабой конфигурации и так памяти маловато

"RE: Ускорение обновления и пересборки FreeBSD из исходных текстов."
Отправлено ivi , 25-Окт-02 08:10 
Да никто и не городит.

Я просто с самого начала не поверил.

А фраза "... и пересобрать исходные тексты с удивительной быстротой" меня зацепила, дай думаю проверю. ;)