Updated on 2024-05-10 GMT+08:00

Build Environments

This section describes the basic environments (images and tool versions) for each build action.

Building with Maven

The EulerOS base image is used. Different versions of build environments are provided in the following table.

Tool Version

Built-in Tool

maven3.9.5-jdk17

Maven 3.9.5, OpenJDK 17, Zip 3.0, UnZip 6.0, curl 7.29.0, and Wget 1.14

maven3.8.5-jdk17

Maven 3.8.5, OpenJDK 17, Zip 3.0, UnZip 6.0, curl 7.29.0, and Wget 1.14

maven3.6.3-jdk11

Maven 3.6.3, OpenJDK 11, Zip 3.0, UnZip 6.0, curl 7.29.0, and Wget 1.14

maven3.6.1-jdk10

Maven 3.6.1, OpenJDK 10.0.2, Zip 3.0, UnZip 6.0, curl 7.29.0, and Wget 1.14

maven3.5.3-jdk8-open

Maven 3.5.3, OpenJDK 1.8.0_40, curl 7.29.0, and Wget 1.14

maven3.5.3-jdk7

Maven 3.5.3, OpenJDK 1.7.0_75, Zip 3.0, and UnZip 6.0

Building with Android

The EulerOS base image is used. Different versions of build environments are provided in the following table.

Build Environment

Built-in Tool

Basic environment

Android

Git, Zip 3.0, UnZip 6.0, curl 7.29.0, and Wget 1.14

Optional environments

Gradle

Gradle 2.13, 2.14.1, 3.3, 4.1–5.6, 6.0–7.3, 8.0, and 8.2.1

JDK

OpenJDK 1.7–1.9 and OpenJDK 10–16

NDK

NDK 16–23, and NDK 25

Building with npm

The EulerOS base image is used. Different versions of build environments are provided in the following table.

Tool Version

Built-in Image Tool

Node.js 8.11.2

  • Node v8.11.2, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 10.1.0

  • Node v10.1.0, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, and automake 1.13.4
  • autoconf 2.69, libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 10.15.3

  • Node v10.15.3, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, and automake 1.13.4
  • autoconf 2.69, libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 12.7.0

  • Node v12.7.0, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, and automake 1.13.4
  • autoconf 2.69, libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 13

  • Node v13, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 14

  • Node v14, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 15

  • Node v15, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 16

  • Node v16, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 18

  • Node v18, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 20

  • Node v20, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Building with Yarn

The EulerOS base image is used. Different versions of build environments are provided in the following table.

Tool Version

Built-in Image Tool

Node.js 8.11.2

  • Node v8.11.2, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 10.1.0

  • Node v10.1.0, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, and automake 1.13.4
  • autoconf 2.69, libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 10.15.3

  • Node v10.15.3, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, and automake 1.13.4
  • autoconf 2.69, libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 12.7.0

  • Node v12.7.0, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, and automake 1.13.4
  • autoconf 2.69, libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 13

  • Node v13, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 14

  • Node v14, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 15

  • Node v15, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 16

  • Node v16, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 18

  • Node v18, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 20

  • Node v20, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Building with Gradle

The EulerOS base image is used. Different versions of build environments are provided in the following table.

Build Environment

Built-in Tool

Basic environment

Git, Zip 3.0, UnZip 6.0, curl 7.29.0, and Wget 1.14

Optional environments

Gradle

Gradle 2.13, 2.14.1, 3.3, 4.1–5.6, 6.0–7.3, 8.0, and 8.2.1

JDK

OpenJDK 1.7, OpenJDK 1.8, OpenJDK 1.9, OpenJDK 10, OpenJDK 11, OpenJDK 12, OpenJDK 13, OpenJDK 14, OpenJDK 15, OpenJDK 16, and OpenJDK 17

Building with Mono

The EulerOS base image is used. Different versions of build environments are provided in the following table.

Tool Version

Description

mono6-msbuild16-dotnetcoresdk6.0

Preinstalled with common tools such as MSBuild 16.1.76, NuGet, and .NET Framework 4.8. Select this image when the project uses .NET Framework 4.0 or later or .NET Core 6.0 or later. (This image is compatible with historical tasks but not compatible with the MSBuild-all image.)

mono6-msbuild16-dotnetcoresdk5.0

Preinstalled with common tools such as MSBuild 16.1.76, NuGet, and .NET Framework 4.8. Select this image when the project uses .NET Framework 4.0 or later or .NET Core 5.0 or later. (This image is compatible with historical tasks but not compatible with the MSBuild-all image.)

mono6-msbuild16-dotnetcoresdk3.1

Preinstalled with common tools such as MSBuild 16.1.76, NuGet, and .NET Framework 4.8. Select this image when the project uses .NET Framework 4.0 or later or .NET Core 3.1 or later. (This image is compatible with historical tasks but not compatible with the MSBuild-all image.)

mono6-msbuild16-dotnetcoresdk3.0

Preinstalled with common tools such as MSBuild 16.1.76, NuGet, and .NET Framework 4.8. Select this image when the project uses .NET Framework 4.0 or later or .NET Core 3.0 or later. (This image is compatible with historical tasks but not compatible with the MSBuild-all image.)

mono6-msbuild16-dotnetcoresdk2.2

Preinstalled with common tools such as MSBuild 16.1.76, NuGet, and .NET Framework 4.8. Select this image when the project uses .NET Framework 4.0 or later or .NET Core 2.2 or later. (This image is compatible with historical tasks but not compatible with the MSBuild-all image.)

mono6-msbuild16-dotnetcoresdk2.1

Preinstalled with common tools such as MSBuild 16.1.76, NuGet, and .NET Framework 4.8. Select this image when the project uses .NET Framework 4.0 or later or .NET Core 2.1 or later. (This image is compatible with historical tasks but not compatible with the MSBuild-all image.)

Building with Grunt

The EulerOS base image is used. Different versions of build environments are provided in the following table.

Tool Version

Built-in Image Tool

Node.js 8.11.2

  • Node v8.11.2, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 10.1.0

  • Node v10.1.0, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, and automake 1.13.4
  • autoconf 2.69, libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 10.15.3

  • Node v10.15.3, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, and automake 1.13.4
  • autoconf 2.69, libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 12.7.0

  • Node v12.7.0, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, and automake 1.13.4
  • autoconf 2.69, libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 13

  • Node v13, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 14

  • Node v14, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 15

  • Node v15, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 16

  • Node v16, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 18

  • Node v18, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 20

  • Node v20, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Building with Setuptools/PyInstaller

The EulerOS base image is used. Different versions of build environments are provided in the following table.

Tool Version

Built-in Tool

Python 2.7

  • Python 2.7, Setuptools 39.1.0, pip 10.0.1, PyInstaller, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, GCC 4.8.5, GCC-C++ 4.8.5, libgcc.x86_64 4.8.5, libgcc.i686 4.8.5, and libtool 2.4.2
  • automake 1.13.4, autoconf 2.69, zlib 1.2.7, zlib-devel 1.2.7, and openssl-devel 1.0.2k

Python 3.5

  • Python 3.5, Setuptools 39.1.0, pip 10.0.1, PyInstaller, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, GCC 4.8.5, GCC-C++ 4.8.5, libgcc.x86_64 4.8.5, libgcc.i686 4.8.5, and libtool 2.4.2
  • automake 1.13.4, autoconf 2.69, zlib 1.2.7, zlib-devel 1.2.7, and openssl-devel 1.0.2k

Python 3.6

  • Python 3.6, Setuptools 39.1.0, pip 10.0.1, PyInstaller, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, GCC 4.8.5, GCC-C++ 4.8.5, libgcc.x86_64 4.8.5, libgcc.i686 4.8.5, and libtool 2.4.2
  • automake 1.13.4, autoconf 2.69, zlib 1.2.7, zlib-devel 1.2.7, and openssl-devel 1.0.2k

Python 3.7

  • Python 3.7, Setuptools 39.1.0, pip 10.0.1, PyInstaller, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, GCC 4.8.5, GCC-C++ 4.8.5, libgcc.x86_64 4.8.5, libgcc.i686 4.8.5, and libtool 2.4.2
  • automake 1.13.4, autoconf 2.69, zlib 1.2.7, zlib-devel 1.2.7, and openssl-devel 1.0.2k

Python 3.8

  • Python 3.8, Setuptools 39.1.0, pip 10.0.1, PyInstaller, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, GCC 4.8.5, GCC-C++ 4.8.5, libgcc.x86_64 4.8.5, libgcc.i686 4.8.5, and libtool 2.4.2
  • automake 1.13.4, autoconf 2.69, zlib 1.2.7, zlib-devel 1.2.7, and openssl-devel 1.0.2k

Python 3.9

  • Python 3.9, Setuptools 39.1.0, pip 10.0.1, PyInstaller, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, GCC 4.8.5, GCC-C++ 4.8.5, libgcc.x86_64 4.8.5, libgcc.i686 4.8.5, and libtool 2.4.2
  • automake 1.13.4, autoconf 2.69, zlib 1.2.7, zlib-devel 1.2.7, and openssl-devel 1.0.2k

Python3.10

  • Python 3.10, Setuptools 39.1.0, pip 10.0.1, PyInstaller, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, GCC 4.8.5, GCC-C++ 4.8.5, libgcc.x86_64 4.8.5, libgcc.i686 4.8.5, and libtool 2.4.2
  • automake 1.13.4, autoconf 2.69, zlib 1.2.7, zlib-devel 1.2.7, and openssl-devel 1.0.2k

Python3.11

  • Python 3.11, Setuptools 39.1.0, pip 10.0.1, PyInstaller, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, GCC 4.8.5, GCC-C++ 4.8.5, libgcc.x86_64 4.8.5, libgcc.i686 4.8.5, and libtool 2.4.2
  • automake 1.13.4, autoconf 2.69, zlib 1.2.7, zlib-devel 1.2.7, and openssl-devel 1.0.2k

Running Shell Commands

Use the general image shell4.2.46-git1.8.3-zip6.00 to run the shell commands. The image is based on EulerOS. By default, Zip, UnZip, sudo, Git, and Wget are installed.

Image

Built-in Image Tool

shell4.2.46-git1.8.3-zip6.00

Git, Wget 1.14, Zip 3.0, UnZip 6.0, and sudo 1.8.19p2

Building with Gulp

The EulerOS base image is used. Different versions of build environments are provided in the following table.

Tool Version

Built-in Image Tool

Node.js 8.11.2

  • Node v8.11.2, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 10.1.0

  • Node v10.1.0, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, and automake 1.13.4
  • autoconf 2.69, libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 10.15.3

  • Node v10.15.3, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, and automake 1.13.4
  • autoconf 2.69, libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 12.7.0

  • Node v12.7.0, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, and automake 1.13.4
  • autoconf 2.69, libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 13

  • Node v13, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 14

  • Node v14, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 15

  • Node v15, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 16

  • Node v16, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 18

  • Node v18, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 20

  • Node v20, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Building with GNU Arm

The EulerOS base image is used. Software such as make, GCC, G++, 32-bit C runtime library, and binary tool library is pre-installed. The following tool versions are provided:

  • gnuarm201405

    The Arm toolchain developed by CodeSourcery based on GCC is installed. This toolchain can be used to cross-compile all code in the Arm system, including the bare-metal program, U-Boot, Linux kernel, file system, and application program.

  • gnuarm-linux-gcc-4.4.3

    This image complies with the EABI standard and is a cross-compiler for earlier Linux versions.

  • gnuarm-7-2018-q2-update
    It has Arm embedded GCC compilers, libraries, and other GNU tools required for bare metal software development on devices based on Arm Cortex-M and Cortex-R processors.

    Tool Version

    Built-in Tool

    gnuarm201405

    arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu, Git, Wget 1.14, Zip 3.0, Unzip 6.0, GCC-C++ 4.8.5, bzip2 1.0.6, file 5.11, glibc.i686 2.17, ncurses-devel.i686 2.9, binutils-devel.i686 2.27, and zlib 1.2.7

    gnuarm-linux-gcc-4.4.3

    arm-linux-gcc-4.4.3-20100728, Git, Wget 1.14, Zip 3.0, Unzip 6.0, GCC-C++ 4.8.5, bzip2 1.0.6, file 5.11, glibc.i686 2.17, ncurses-devel.i686 5.9, binutils-devel.i686 2.27, zlib 1.2.7, and gzip 1.5

    gnuarm-7-2018-q2-update

    gcc-arm-none-eabi-7-2018-q2-update-linux2, Git, Wget 1.14, Zip 3.0, Unzip 6.0, GCC-C++ 4.8.5, bzip2 1.0.6, file 5.11, glibc.i686 2.17, ncurses-devel.i686 5.9, binutils-devel.i686 2.27, zlib 1.2.7, and gzip 1.5

Building with CMake

The EulerOS base image is used. Different versions of build environments are provided in the following table.

Tool Version

Built-in Image Tool

cmake3.16.5-gcc7.3.0

  • CMake 3.16.5, OpenJDK 1.8.0_191, Git, Wget 1.14, bzip2 1.0.6, and make 3.82
  • GCC 7.3.0, GCC-C++ 4.8.5, libstdc++-devel 4.8.5, zlib-devel 1.2.7, libgcc.i686 4.8.5, and libgcc.x86_64 4.8.5

cmake3.16.0-gcc9.2.0

  • CMake 3.16.0, OpenJDK 1.8.0_191, Git, Wget 1.14, bzip2 1.0.6, and make 3.82
  • GCC 9.2.0, GCC-C++ 4.8.5, libstdc++-devel 4.8.5, zlib-devel 1.2.7, libgcc.i686 4.8.5, and libgcc.x86_64 4.8.5

cmake3.15.5-gcc8.3.0

  • CMake 3.15.5, OpenJDK 1.8.0_191, Git, Wget 1.14, bzip2 1.0.6, and make 3.82
  • GCC 8.3.0, GCC-C++ 4.8.5, libstdc++-devel 4.8.5, zlib-devel 1.2.7, libgcc.i686 4.8.5, and libgcc.x86_64 4.8.5

cmake2.8.12-gcc4.8.5

  • CMake 2.8.12, OpenJDK 1.8.0_191, Git, Wget 1.14, bzip2 1.0.6, and make 3.82
  • GCC 4.8.5, GCC-C++ 4.8.5, libstdc++-devel 4.8.5, zlib-devel 1.2.7, libgcc.i686 4.8.5, and libgcc.x86_64 4.8.5

cmake2.8.12-gcc5.5.0

  • CMake 2.8.12, OpenJDK 1.8.0_191, Git, Wget 1.14, bzip2 1.0.6, and make 3.82
  • GCC 5.5.0, GCC-C++ 4.8.5, libstdc++-devel 4.8.5, and zlib-devel 1.2.7
  • libgcc.i686 4.8.5 and libgcc.x86_64 4.8.5

cmake2.8.12-gcc6.4.0

  • CMake 2.8.12, OpenJDK 1.8.0_191, Git, Wget 1.14, bzip2 1.0.6, and make 3.82
  • GCC 6.4.0, GCC-C++ 4.8.5, libstdc++-devel 4.8.5, and zlib-devel 1.2.7
  • libgcc.i686 4.8.5 and libgcc.x86_64 4.8.5

cmake2.8.12-gcc7.3.0

  • CMake 2.8.12, OpenJDK 1.8.0_191, Git, Wget 1.14, bzip2 1.0.6, and make 3.82
  • GCC 7.3.0, GCC-C++ 4.8.5, libstdc++-devel 4.8.5, and zlib-devel 1.2.7
  • libgcc.i686 4.8.5 and libgcc.x86_64 4.8.5

cmake3.10.1-gcc4.8.5

  • CMake 3.10.1, OpenJDK 1.8.0_191, Git, Wget 1.14, bzip2 1.0.6, and make 3.82
  • GCC 4.8.5, GCC-C++ 4.8.5, libstdc++-devel 4.8.5, zlib-devel 1.2.7, libgcc.i686 4.8.5, and libgcc.x86_64 4.8.5

cmake3.10.1-gcc5.5.0

  • CMake 3.10.1, OpenJDK 1.8.0_191, Git, Wget 1.14, bzip2 1.0.6, and make 3.82
  • GCC 5.5.0, GCC-C++ 4.8.5, libstdc++-devel 4.8.5, and zlib-devel 1.2.7
  • libgcc.i686 4.8.5, libgcc.x86_64 4.8.5, isl 0.15, mpfr 2.4.2, gmp 4.3.2, and mpc 0.8.1

cmake3.10.1-gcc6.4.0

  • CMake 3.10.1, OpenJDK 1.8.0_191, Git, Wget 1.14, bzip2 1.0.6, and make 3.82
  • GCC 6.4.0, GCC-C++ 4.8.5, libstdc++-devel 4.8.5, and zlib-devel 1.2.7
  • libgcc.i686 4.8.5, libgcc.x86_64 4.8.5, isl 0.15, mpfr 2.4.2, gmp 4.3.2, and mpc 0.8.1

cmake3.10.1-gcc7.3.0

  • CMake 3.10.1, OpenJDK 1.8.0_191, Git, Wget 1.14, bzip2 1.0.6, and make 3.82
  • GCC 7.3.0, GCC-C++ 4.8.5, libstdc++-devel 4.8.5, and zlib-devel 1.2.7
  • libgcc.i686 4.8.5, libgcc.x86_64 4.8.5, isl 0.16.1, mpfr 3.1.4, gmp 6.1.0, and mpc 1.0.3

Building with Ant

The EulerOS base image is used. Different versions of build environments are provided in the following table.

Tool Version

Built-in Tool

ant1.9.4-jdk1.8

Ant 1.9.4, OpenJDK 1.8.0_40, Git, Wget 1.14, and bzip2 1.0.6

ant1.10.1-jdk1.8

Ant 1.10.1, OpenJDK 1.8.0_40, Git, Wget 1.14, and bzip2 1.0.6

ant1.10.3-jdk1.8

Ant 1.10.3, OpenJDK 1.8.0_40, Git, Wget 1.14, and bzip2 1.0.6

ant1.10.13-jdk1.8

Ant 1.10.13, OpenJDK 1.8.0_40, Git, Wget 1.14, and bzip2 1.0.6

Building with Go

The EulerOS base image is used. Different versions of build environments are provided in the following table.

Tool Version

Built-in Tool

Go 1.10.3

Go 1.10.3, Git, GCC 4.8.5, and GCC-C++ 4.8.5

Go 1.11.6

Go 1.11.6, Git, GCC 4.8.5, and GCC-C++ 4.8.5

Go 1.12.1

Go 1.12.1, Git, GCC 4.8.5, and GCC-C++ 4.8.5

Go 1.13.1

Go 1.13.1, Git, GCC 4.8.5, and GCC-C++ 4.8.5

Go 1.14

Go 1.14, Git, GCC 4.8.5, and GCC-C++ 4.8.5

Go 1.15

Go 1.15, Git, GCC 4.8.5, and GCC-C++ 4.8.5

Go 1.16

Go 1.16, Git, GCC 4.8.5, and GCC-C++ 4.8.5

Go 1.17

Go 1.17, Git, GCC 4.8.5, and GCC-C++ 4.8.5

Go 1.18

Go 1.18, Git, GCC 4.8.5, and GCC-C++ 4.8.5

Go 1.19

Go 1.19, Git, GCC 4.8.5, and GCC-C++ 4.8.5

Go 1.20

Go 1.20, Git, GCC 4.8.5, and GCC-C++ 4.8.5

Building Android Quick App

The EulerOS base image is used. Different versions of build environments are provided in the following table.

Tool Version

Built-in Image Tool

Node.js 8.11.2

  • Node v8.11.2, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 10.1.0

  • Node v10.1.0, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, and automake 1.13.4
  • autoconf 2.69, libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 10.15.3

  • Node v10.15.3, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, and automake 1.13.4
  • autoconf 2.69, libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 12.7.0

  • Node v12.7.0, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, and UnZip 6.0
  • make 3.82, curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, and automake 1.13.4
  • autoconf 2.69, libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 13

  • Node v13, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 14

  • Node v14, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 15

  • Node v15, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 16

  • Node v16, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 18

  • Node v18, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0

Node.js 20

  • Node v20, OpenJDK 1.8.0_40, Git, Wget 1.14, Zip 3.0, UnZip 6.0, and make 3.82
  • curl 7.29.0, GCC 4.8.5, GCC-C++ 4.8.5, Ant 1.9.4, automake 1.13.4, and autoconf 2.69
  • libtool 2.4.2, python-devel 2.7.5, and kernel-headers 3.10.0