1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openarkcompiler-incubator-maple_engine

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
Readme.md

Maple компилятор и движок

Linux серверная среда

Необходим Linux-сервер x86_64 с как минимум 16 ГБ оперативной памяти, на котором установлена Ubuntu 16.04 или 18.04. Если у вашего сервера только 16 ГБ памяти, создайте пространство подкачки размером 8 ГБ или больше.

При компиляции и компоновке OpenJDK основной библиотеки используется большой объём памяти. Для серверов с менее чем 16 ГБ можно рассмотреть возможность предварительной сборки libcore.so на другом сервере с большим объёмом памяти. Затем скопируйте файлы из каталога out в maple_engine/maple_runtime/lib/x86_64/, чтобы выполнить локальную компиляцию и запуск приложений.

После входа на сервер выполните следующие команды для установки необходимых пакетов:

sudo apt install -y build-essential clang cmake libffi-dev libelf-dev libunwind-dev \
            libssl-dev openjdk-8-jdk-headless unzip python-minimal python3 gdb bc highlight

Настройка среды Maple

Скачайте код и настройте среду Maple:

git clone https://gitee.com/openarkcompiler-incubator/maple_engine.git
cd maple_engine
source ./envsetup.sh

Для выполнения последующих команд сначала запустите source ./envsetup.sh.

Сборка компилятора и движка Maple

Выполните следующую команду:

./maple_build/tools/build-maple.sh

Создание основной библиотеки Java

Следуйте инструкциям в документе ./maple_build/doc/build_OpenJDK8.md для создания настроенного OpenJDK-8. Скопируйте необходимые файлы .jar в каталог ./maple_build/jar/, затем выполните следующую команду:

./maple_build/tools/build-libcore.sh

После создания основной библиотеки Java файлы, необходимые для компиляции кода приложения, будут скопированы в каталог maple_runtime/lib/x86_64/.

Компиляция и выполнение приложения

В качестве примера рассмотрим компиляцию и выполнение приложения HelloWorld:

cd ./maple_build/examples/HelloWorld
"$MAPLE_BUILD_TOOLS"/java2asm.sh HelloWorld.java
"$MAPLE_BUILD_TOOLS"/asm2so.sh HelloWorld.s

"$MAPLE_BUILD_TOOLS"/run-app.sh -classpath ./HelloWorld.so HelloWorld

Отладка приложения

"$MAPLE_BUILD_TOOLS"/run-app.sh -gdb -classpath ./HelloWorld.so HelloWorld

Настройка среды сборки

Требуется сервер x86_64 с более чем 16 ГБ ОЗУ и установленной Ubuntu 16.04/18.04. При наличии на сервере 16 ГБ ОЗУ необходимо создать пространство подкачки объёмом 8 ГБ или более.

Выполните следующие команды, чтобы установить пакеты, используемые при сборке Maple:

sudo apt install -y build-essential clang cmake libffi-dev libelf-dev libunwind-dev \
            libssl-dev openjdk-8-jdk-headless unzip python-minimal python3 gdb bc highlight

Настройте среду Maple

cd maple_engine
source ./envsetup.sh

Соберите компилятор и движок Maple

./maple_build/tools/build-maple.sh

Создайте основную библиотеку Java

Следуя документу в ./maple_build/doc/build_OpenJDK8.md, создайте настроенный OpenJDK8. Убедитесь, что необходимые файлы .jar скопированы в каталог ./maple_build/jar/.

./maple_build/tools/build-libcore.sh

Скомпилируйте и запустите приложение

cd ./maple_build/examples/HelloWorld
"$MAPLE_BUILD_TOOLS"/java2asm.sh HelloWorld.java
"$MAPLE_BUILD_TOOLS"/asm2so.sh HelloWorld.s

"$MAPLE_BUILD_TOOLS"/run-app.sh -classpath ./HelloWorld.so HelloWorld

Отладьте приложение с помощью отладчика Maple

"$MAPLE_BUILD_TOOLS"/run-app.sh -gdb -classpath ./HelloWorld.so HelloWorld
``` **Компилятор Maple и движок Maple**

## Настройка среды Maple

* **Требования к системе:**
    * сервер x86_64 с оперативной памятью не менее 6 ГБ;
    * операционная система Ubuntu 16.04 или 18.04.

  *После входа на сервер выполните следующие команды для установки необходимых пакетов:*

sudo apt install -y build-essential clang cmake libffi-dev libunwind-dev openjdk-8-jdk-headless
libssl-dev:i386 libelf-dev:i386 g++-5 gcc-5 g++-multilib gcc-multilib libc6-dev-i386
unzip python-minimal python3 gdb bc highlight libicu-dev


## Сборка компилятора и движка Maple

Скачайте код Maple и настройте среду сборки:

git clone https://gitee.com/openarkcompiler-incubator/maple_engine.git source maple_engine/envsetup.sh


Выполните следующий скрипт для загрузки и сборки jscre, сборки компилятора Maple (mplbe, mplcg, js2mpl) для движка Maple и сборки движка Maple для JavaScript:

./maple_build/tools/build-maple-js.sh


**Компилятор и движок Maple JavaScript**

## Установка сервера Linux

Для работы потребуется сервер x86_64 с объёмом оперативной памяти не менее 6 ГБ и установленной операционной системой Ubuntu 16.04/18.04.

После входа в систему выполните следующие команды, чтобы установить пакеты, необходимые для сборки MapleJS:

sudo apt install -y build-essential clang cmake libffi-dev libunwind-dev openjdk-8-jdk-headless
libssl-dev:i386 libelf-dev:i386 g++-5 gcc-5 g++-multilib gcc-multilib libc6-dev-i386
unzip python-minimal python3 gdb bc highlight libicu-dev


## Настройте среду MapleJS

Скачайте исходный код MapleJS:

git clone https://gitee.com/openarkcompiler-incubator/maple_engine.git

Настройте сборку среды: `source maple_engine/envsetup.sh`.

## Соберите компилятор и движок MapleJS

Запустите следующий скрипт, чтобы загрузить и собрать jscre, собрать компилятор Maple (mplbe, mplcg, js2mpl) для Maple Engine и собрать движок Maple для JavaScript:

./maple_build/tools/build-maple-js.sh


## Создайте и запустите приложение JS

Создайте и запустите пример в JavaScript:

cd maple_engine/maple_build/examples/JavaScript/add $MAPLE_ROOT/maple_build/tools/run-js-app.sh add

Вы увидите:

add: pass


Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Компилятор и движок Maple. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/openarkcompiler-incubator-maple_engine.git
git@api.gitlife.ru:oschina-mirror/openarkcompiler-incubator-maple_engine.git
oschina-mirror
openarkcompiler-incubator-maple_engine
openarkcompiler-incubator-maple_engine
master