The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

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

21.10.2002 10:52

Небольшая статья "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



  1. Главная ссылка к новости (http://www.ezunix.org/modules....)
Лицензия: CC-BY
Тип: Интересно
Ключевые слова: example, cvs, install, makefile, kernel, fs, freebsd, port, x, speed, memory, share, swap, file, delete, mount, fault, compress
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (3) RSS
  • 1, ivi (?), 10:16, 23/10/2002 [ответить]  
  • +/
    Подтверждаю - выигрыш есть!
    У меня он составил 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

     
     
  • 2, bunny (?), 20:02, 24/10/2002 [^] [^^] [^^^] [ответить]  
  • +/
    Смысл тогда городить все это из-за 3 мин ? А на машинах слабой конфигурации и так памяти маловато
     
     
  • 3, ivi (?), 08:10, 25/10/2002 [^] [^^] [^^^] [ответить]  
  • +/
    Да никто и не городит.

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

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

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру