Хотите сами собрать OpenSolaris? Инженер Колин Зоу подготовил краткое руководство по сборке, опробованное им и его коллегами на релизе Solaris Express build 63.
Итак, поехали:
Скачиваем и устанавливаем Build Environment:
1. Скачиваем и устанавливаем компилятор (Sun Studio - лучший выбор). В результате он должен располагаться в директории /opt/SUNWspro.
2. Качаем и устанавливаем
ON build tools (SUNWonbld.PLATFORM.tar.bz2) c http://dlc.sun.com/osol/on/downloads/current/:
# cd $TEMP
# bunzip2 -c SUNWonbld.i386.tar.bz2 |tar xvf -
# yes y | pkgadd -d ./ SUNWonbld
3. Вытягиваем исходники ON (OS & Network):
# hg clone ssh://anon@hg.opensolaris.org/hg/onnv/onnv-gate
Скачать исходники в архиве теперь нельзя, если возникают трудности c клонированием, можно обратиться к документации на сайте
onnv.
4. Качаем архив
Encumbered binaries (on-closed-bins[-nd].PLATFORM.tar.bz2) для
debug и
non-debug версий с http://dlc.sun.com/osol/on/downloads/current/. Распаковываем и кладем
root_i386 и
root_i386-nd в $CODEMGR_WS/closed, то есть, если у вас исходники лежат в
/export/testws/usr/src, то тогда кладем в
/export/testws/closed/root_PLATFORM (closed/root_i386 или
closed/root_sparc). Для
non-debug-версии это
closed/root_i386-nd или
closed/root_sparc-nd.
Подготавливаем Environment:
1. Добавляем пути:
# PATH=/opt/SUNWspro/bin:/opt/onbld/bin:/opt/onbld/bin/i386:$PATH
2. Копируем
opensolaris.sh:
# cp usr/src/tools/env/opensolaris.sh /export/testws/
Изменяем
opensolaris.sh для ваших значений $CODEMGR_WS, $STAFF, $MAILTO:
Меняем GATE на none или на имя верхней директории (т.е., "testws").
Меняем CODEMGR_WS на рабочую директорию (т.е., "/export/testws").
Меняем STAFFER на ваш логин (т.е., root).
(optional) Меняем MAILTO на ваш e-mail.
(optional) Изменяем VERSION. Это та строка, которую выводит команда uname -v.
Собираем:
Для Nightly Build:
Сборка модуля (например, для intel i915):
# bldenv opensolaris.sh; cd usr/src/uts/intel/i915; make
Сcылки по теме:
Building Opensolaris
ON/Nevada project page
Glossary(consolidation, gate, ON, Nevada, putback, workspace, WOS, etc.)
Operating System/Networking (ON) Download Center
OpenSolaris Download Center