Для того чтобы собрать самому OS/Net (ON) часть OpenSolaris (ядро,модули, основные библиотеки) необходимо проделать следующие шаги:
1. Скачиваем и устанавливаем Sun Studio в /opt/SUNWspro.
2. Скачиваем архив SUNWonbld.PLATFORM.tar.bz2 с 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
4. Скачиваем архив 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"
(т.e., closed/root_i386 или closed/root_sparc). Для non-debug версии это closed/root_i386-nd или closed/root_sparc-nd.
5. Добавляем пути в PATH:
# PATH=/opt/SUNWspro/bin:/opt/onbld/bin:/opt/onbld/bin/i386:$PATH
6. Копируем и редактируем файл opensolaris.sh:
# cp usr/src/tools/env/opensolaris.sh /export/testws/
меняем переменные $CODEMGR_WS, $STAFF, $MAILTO
- меняем GATE на 'none' или прописываем вышележащую директорию (т.е. "testws").
- меняем CODEMGR_WS на директорию сборки (т.e. "/export/testws").
- меняем STAFFER на ваш login (т.e. root).
- можете прописать в MAILTO ваш email (после окончания сборки вам придет письмо).
- можете изменить значение VERSION. Это значение будет появляться в выводе команды "uname -v".
Кроме того, изменяем NIGHTLY_OPTIONS (исходя из того, какая версия вам нужна - debug или non-debug).
7. Собираем Nightly Build (все ON исходники)
# nightly ./opensolaris.sh & tail -f log/nightly.log
8. Если вам нужно собрать только отдельный модуль, например bge:
# bldenv opensolaris.sh;
# cd usr/src/uts/intel/bge; dmake all
Многие ответы можно найти в
OpenSolaris ON Developer's Reference Guide.