Public | Automated Build

Last pushed: 10 months ago
Short Description
Docker image that contains LRTE run-time and crosstool
Full Description


Fork of

Original source code downloaded from:


  • grte-1.2.2-src.tar.bz2 -> grte with sources stripped

Install and Usage

It's recommended to just install the precomiled packages from release
page. For example, to install lrtev2 with crosstool v2:

apt-get update
apt-get install -y apt-transport-https
echo 'deb ./' >> /etc/apt/sources.list
apt-get update
apt-get install -y --force-yes lrtev3-crosstoolv2-gcc-4.9 lrtev3-crosstoolv2-clang-4.0

On the production machines, you should need to install
lrtev3-runtime package, which contains the glibc and libstdc++

Then gcc and clang under /usr/crosstool/v3/gcc-4.9.2-lrtev3/x86/bin
can be used to produce binaries that only work with LRTE, which means
these binaries only depend on glibc and libstdc++ coming from LRTE
runtime, so they can be shipped without worrying about the system's
glibc version.

Btw: the gcc and clang inside crosstool are linked against LRTE
runtime they can pretty much run on any release of ubuntu or redhat.

For example:

# /usr/lrte/v3/bin/ldd /usr/crosstool/v3/gcc-4.9.2-lrtev3/x86/bin/clang (0x00007ffc388cf000) => /usr/lrte/v3/lib64/ (0x00007f6e55453000) => /usr/lrte/v3/lib64/ (0x00007f6e55236000) => /usr/lrte/v3/lib64/ (0x00007f6e5501c000) => /usr/lrte/v3/lib64/ (0x00007f6e54d12000) => /usr/lrte/v3/lib64/ (0x00007f6e54a0a000) => /usr/lrte/v3/lib64/ (0x00007f6e547f4000) => /usr/lrte/v3/lib64/ (0x00007f6e54431000)
        /usr/lrte/v3/lib64/ (0x00007f6e55657000)

You can also refer to build
if you prefer
building everything from source code for further customization.

Docker Pull Command
Source Repository