Return-Path: Delivered-To: apmail-harmony-commits-archive@www.apache.org Received: (qmail 76449 invoked from network); 31 Jan 2008 23:08:51 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 31 Jan 2008 23:08:51 -0000 Received: (qmail 57617 invoked by uid 500); 31 Jan 2008 23:08:42 -0000 Delivered-To: apmail-harmony-commits-archive@harmony.apache.org Received: (qmail 57603 invoked by uid 500); 31 Jan 2008 23:08:42 -0000 Mailing-List: contact commits-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list commits@harmony.apache.org Received: (qmail 57594 invoked by uid 99); 31 Jan 2008 23:08:42 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 31 Jan 2008 15:08:42 -0800 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.130] (HELO eos.apache.org) (140.211.11.130) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 31 Jan 2008 23:08:15 +0000 Received: from eos.apache.org (localhost [127.0.0.1]) by eos.apache.org (Postfix) with ESMTP id 4CD4DD2E6 for ; Thu, 31 Jan 2008 23:08:22 +0000 (GMT) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Apache Wiki To: commits@harmony.apache.org Date: Thu, 31 Jan 2008 23:08:21 -0000 Message-ID: <20080131230822.27642.9888@eos.apache.org> Subject: =?utf-8?b?W0hhcm1vbnkgV2lraV0gVXBkYXRlIG9mICLQmNC90YHRgtGA0YPQutGG0Lg=?= =?utf-8?b?0Y8g0L/QviDRgdCx0L7RgNC60LUg0Lgg0LjRgdC/0L7Qu9GM0LfQvtCy0LA=?= =?utf-8?b?0L3QuNGOINC40YHRhdC+0LTQvdC+0LPQviDQutC+0LTQsCBBcGFjaGUgSGFy?= =?utf-8?q?mony=22_by_AlexeiFedotov?= X-Virus-Checked: Checked by ClamAV on apache.org Dear Wiki user, You have subscribed to a wiki page or wiki category on "Harmony Wiki" for change notification. The following page has been changed by AlexeiFedotov: http://wiki.apache.org/harmony/%d0%98%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%ba%d1%86%d0%b8%d1%8f_%d0%bf%d0%be_%d1%81%d0%b1%d0%be%d1%80%d0%ba%d0%b5_%d0%b8_%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8e_%d0%b8%d1%81%d1%85%d0%be%d0%b4%d0%bd%d0%be%d0%b3%d0%be_%d0%ba%d0%be%d0%b4%d0%b0_Apache_Harmony ------------------------------------------------------------------------------ Примечание: поскольку требования к ПО периодически изменяются, не рекомендуется самостоятельно устанавливать недостающие компоненты. Система сборки сделает это за вас. [[Anchor(checkout)]] - == 2. Загрузка дерева каталогов кода == + == Загрузка дерева каталогов кода == Исходный код Harmony ВМ разделен на несколько частей. Для построения всей среды исполнения вам необходимо построить библиотеку классов и виртуальную машину. Используйте объединенную систему сборки для построения всей среды, а затем работайте с библиотекой классов и/или ВМ по вашему выбору. В настоящее время, система сборки использует виртуальную машину DRLVM. @@ -78, +78 @@ '''Примечание''': в ОС Windows, если корневая директория системы сборки находится на много уровней ниже корневого каталога, излишне длинный путь к библиотеке классов может вызвать ошибку при попытке выгрузить исходный код. Для решения этой проблемы, переместите корневую директорию системы сборки выше по дереву каталогов или смените операционную систему. - == 3. Сборка исходного кода комплекта разработчика HDK == + == Сборка исходного кода комплекта разработчика HDK == [[Anchor(building)]] На этом этапе система готова скомпилировать исходный код. Во время первой сборки система загружает все необходимые дополнительные компоненты. Система сборки оповещает пользователя об отсутствии необходимых компонент или изменении в требованиях, так что процедуру загрузки внешних компонент необходимо будет периодически повторять. @@ -129, +129 @@ }}} Для тестирования подходит не только виртуальная машина DRLVM, см. раздел Составление среды исполнения из построенных компонент. Если вы хотите тестировать библиотеку классов вместе с DRLVM, следуйте дальнейшим инструкциям для ее сборки. == Сборка виртуальной машины DRLVM == - === 1. Перейдите в директорию build. === + === 1. Перейдите в директорию build === После сборки библиотеки классов, постройте ВМ для получения функционирующей среды исполнения. Для этого, вернитесь в корневую директорию объединенной системы сборки и перейдите в директорию {{{working_vm}}}, а затем в поддиректорию build: {{{ $ cd working_vm/build }}} - === 2. Настройте рабочее окружение. === + === 2. Настройте рабочее окружение === * Внесите изменения в файл {{{drlvm.properties}}}. Укажите системе сборки DRLVM директорию с библиотекой классов: в директории {{{build}}} переименуйте файл {{{drlvm.properties.example}}} в {{{drlvm.properties}}}. @@ -166, +166 @@ {{{ $ BUILD_CFG=release ./build.bat }}} - === 3. Загрузите дополнительные компоненты. === + === 3. Загрузите дополнительные компоненты === Перед тем, как запустить сборку, необходимо загрузить все дополнительные компоненты. Обратите внимание: эта операция может занять длительное время. '''Windows''': @@ -177, +177 @@ {{{$ sh build.sh update }}} - === 4 Запустите сборку кода. === + === 4. Запустите сборку кода === Чтобы запустить сборку, вызовите следующую команду: '''Windows''': @@ -189, +189 @@ {{{$ sh build.sh}}} - === 5. Запустите набор тестов для проверки правильности сборки. === + === 5. Запустите набор тестов для проверки правильности сборки === Для проверки правильности сборки, запустите набор тестов acceptance tests командой: '''Windows''': @@ -202, +202 @@ $ sh build.sh test }}} - '''Примечание''': в настоящее время, kernel тесты не проходят. Для успешного прохождения тестов, используйте C Unit и Smoke тесты. Сборка виртуальной машины успешно завершена. Полная функционирующая среда исполнения готова к использованию и находится в директории {{{deploy/jre}}} внутри директории {{{build}}}. Чтобы это проверить, вы можете, например, узнать версию используемой среды исполнения: {{{ @@ -216, +215 @@ http://harmony.apache.org }}} - == 5. Конструирование среды исполнения из скомпилированных компонент == + == Конструирование среды исполнения из скомпилированных компонент == Разработчики библиотек классов могут использовать виртуальную машину DRLVM или установить другую совместимую ВМ. Например, вы можете использовать IBM virtual machine которая была предоставлена компанией IBM для нужд разработчиков проекта на условиях пробной, не открытой лицензии на выполняемый код. Для установки ВМ следуйте прилагающейся документации. Вы можете развернуть дерево каталогов библиотек классов поверх дерева каталогов Harmony, так что директории 'jdk' совпадут. '''Windows''':