Сколько времени потребуется для создания пользовательской базы NetBSD и ядра?

Мне интересно использовать NetBSD в качестве операционной системы на моем сервере. Я не использовал систему, в которой обновления безопасности выполняются по источнику, но достаточно читайте в руководстве, чтобы чувствовать себя комфортно. Однако я не знаю, как долго эта операция может произойти.

Учитывая довольно скромный сервер с 1 процессорным ядром и оперативной памятью от 0,5 до 1,0 ГБ, как долго можно ожидать создания пользовательской области и ядра системы x86_64 в соответствии с указаниями главы 33. Обновление существующей системы из источников в гид?

Кроме того, сколько локального дискового пространства требуется для этой операции? Я не видел упоминания об этом в руководстве.

  • Пусть ifconfig ждет, пока IPv6-адрес не будет ориентировочным
  • Установка OpenJDK на сервере Netbsd Sparc64
  • Создание загрузочного USB-накопителя с установщиком NetBSD в Linux
  • Как применять обновления для OpenBSD, NetBSD и FreeBSD?
  • Unix на DEC VAX?
  • Как установить gcc на NetBSD 6.1.2?
  • NetBSD 7.0.2 не выполняет проверку имени хоста при использовании DHCP
  • Почему этот код Hello World X11 не запущен на NetBSD?
  • 4 Solutions collect form web for “Сколько времени потребуется для создания пользовательской базы NetBSD и ядра?”

    Я бы предположил, что любой достойный не очень современный x86_64 настоящий сервер должен иметь возможность выполнять полную сборку через пару часов или, может быть, меньше, включая xsrc.

    Мой сервер сборки NetBSD – это Xen domU с 8 ГБ ОЗУ и 8 VCPU, работающими на 8-ядерном процессоре Dell PE2950 (Xeon E5440 @ 2,83 ГГц) с 32 ГБ оперативной памяти и с прилично быстрым набором дисков SAS на интегрированном PERC 6 / i контроллер (с выходом сборки, идущим на раздел RAID-0). Конечно, эта машина стоила мне всего около 650 долларов США. Он может создавать сборку NetBSD-5 / i386 для конечных ISO, со всем статическим соединением (то есть требующим гораздо больше дискового ввода-вывода и памяти компоновщика, чем динамически связанная сборка), из источников, подключенных к NFS, в другом domU на одного сервера, менее чем за 2 часа (с -j12). Сборка ядра (amd64 GENERIC) после перезагрузки (без кэширования) занимает менее 5 минут (с -j12).

    В данный момент раздел my /build содержит 102GB и содержит объекты, двоичные файлы и ISO для трехтактных сборок (amd64, i386, evbarm) и две сборки 5.x (amd64 и i386). Имейте в виду, что все отдельно статические связанные бинарные файлы – динамически связанные сборки намного меньше. Статическая связанная полная установка (то есть с xsrc и comp и все остальное) занимает около 6,6 ГБ.

    Для меня требуется примерно один день , чтобы построить 5 или около того различных архитектур, как полная версия сборки (ака, tarballs и ISO-изображения). Я строю на относительно низкой памяти (512 М) виртуальную машину i386, используя скрипт, который также проверяет исходники и делает набор настроек вокруг build.sh.

    Если у вас более одного процессора / ядра, вы можете ускорить процесс, установив уровень параллелизма на количество процессоров / ядер или даже вдвое больше количества процессоров / ядер, учитывая, что сборка преимущественно связана с I / O ,

    Возможно, для создания ядра потребуется более 90 минут. Чтобы ускорить процесс компиляции, нам нужно использовать опцию -j например, если у вас есть 2 ядра, которые вы можете ввести:

     fakeroot make-kpkg..... -j 2 

    или

     make -j 2 

    вы можете ускорить процесс компиляции X2 (45 минут), (8 ядер менее 10 минут)

    Также вы можете использовать переменную CONCURRENCY_LEVEL например, если у вас есть 2 ядра, которые вы можете ввести:

     export CONCURRENCY_LEVEL=3 

    в общем:

     export CONCURRENCY_LEVEL= the number of cores +1 

    Для справки, ./build.sh -U -j 12 -O /Users/mbelleau/netbsd/obj_amd64 -m amd64 release (без X11) на MacBook Air i7 с тактовой частотой 1.7 ГГц, объемом 8 ГБ, версия NetBSD-7.0, взяла примерно 2 часа:

     ===> Summary of results: build.sh command: ./build.sh -U -j 12 -O /Users/mbelleau/netbsd/obj_amd64 -m amd64 release build.sh started: Thu May 26 23:51:30 EDT 2016 NetBSD version: 7.0 MACHINE: amd64 MACHINE_ARCH: x86_64 Build platform: Darwin 15.4.0 x86_64 HOST_SH: /bin/sh No $TOOLDIR/bin/nbmake, needs building. Bootstrapping nbmake MAKECONF file: /etc/mk.conf (File not found) TOOLDIR path: /Users/mbelleau/netbsd/obj_amd64/tooldir.Darwin-15.4.0-x86_64 DESTDIR path: /Users/mbelleau/netbsd/obj_amd64/destdir.amd64 RELEASEDIR path: /Users/mbelleau/netbsd/obj_amd64/releasedir Created /Users/mbelleau/netbsd/obj_amd64/tooldir.Darwin-15.4.0-x86_64/bin/nbmake Updated makewrapper: /Users/mbelleau/netbsd/obj_amd64/tooldir.Darwin-15.4.0-x86_64/bin/nbmake-amd64 Successful make release build.sh ended: Fri May 27 01:43:58 EDT 2016 ===> . 

    И для использования в космосе:

     $ du -sh /Users/mbelleau/netbsd/* 129M /Users/mbelleau/netbsd/gnusrc.tgz 3.7G /Users/mbelleau/netbsd/obj_amd64 7.1M /Users/mbelleau/netbsd/sharesrc.tgz 137M /Users/mbelleau/netbsd/src.tgz 48M /Users/mbelleau/netbsd/syssrc.tgz 2.9G /Users/mbelleau/netbsd/usr 158M /Users/mbelleau/netbsd/xsrc.tgz 

    Последующие сборки (обновления) должны быть быстрее; Я обновил CVS до 7.0-стабильного тега (cvs update -r netbsd-7-0 -Pd) и перестроил, занял примерно час:

     ===> Summary of results: build.sh command: ./build.sh -U -u -j 12 -O /Users/mbelleau/netbsd/obj_amd64 -m amd64 release build.sh started: Fri May 27 09:08:10 EDT 2016 NetBSD version: 7.0.1_PATCH MACHINE: amd64 MACHINE_ARCH: x86_64 Build platform: Darwin 15.4.0 x86_64 HOST_SH: /bin/sh No $TOOLDIR/bin/nbmake, needs building. Bootstrapping nbmake MAKECONF file: /etc/mk.conf (File not found) TOOLDIR path: /Users/mbelleau/netbsd/obj_amd64/tooldir.Darwin-15.4.0-x86_64 DESTDIR path: /Users/mbelleau/netbsd/obj_amd64/destdir.amd64 RELEASEDIR path: /Users/mbelleau/netbsd/obj_amd64/releasedir Created /Users/mbelleau/netbsd/obj_amd64/tooldir.Darwin-15.4.0-x86_64/bin/nbmake Updated makewrapper: /Users/mbelleau/netbsd/obj_amd64/tooldir.Darwin-15.4.0-x86_64/bin/nbmake-amd64 Successful make release build.sh ended: Fri May 27 10:11:14 EDT 2016 ===> . 
    Linux и Unix - лучшая ОС в мире.