Ключевые слова:solaris, install, (найти похожие документы)
From: Alexander Eremin <http://www.sunhelp.ru>
Date: Mon, 4 Oct 2007 14:31:37 +0000 (UTC)
Subject: Ручная сборка OpenSolaris
Оригинал: http://www.sunhelp.ru/archives/139-Kak_samomu_sobrat_OpenSolaris.html
Как самому собрать OpenSolaris
Хотите сами собрать 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. Копируем:
# 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:
# nightly ./opensolaris.sh & tail -f log/nightly.log
nightly options:
-n: no bringover (default)
-i: incremental build (no clobber)
-D: do a build with DEBUG on
-F: do not do a non-DEBUG 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