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
cd maple_engine
source ./envsetup.sh
./maple_build/tools/build-maple.sh
Следуя документу в ./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_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 )