Android ARM cross compiler toolchain.
3.9K
Dockerfiles for cross compiling in a Docker container.
CC, LD etc) are set to point to the appropriate tools in the container./build.This image is not intended to be run manually. Instead, there is a helper script which comes bundled with the image.
To install the helper script, run one of the images with no arguments, and redirect the output to a file::
docker run --rm CROSS_COMPILER_IMAGE_NAME > ./dockcross chmod +x ./dockcross mv ./dockcross ~/bin/
For the impatient, here's a one-liner to compile a hello world for armv7::
docker run --rm thewtex/cross-compiler-linux-armv7 > ./dockcross-linux-armv7 chmod +x ./dockcross-linux-armv7 ./dockcross-linux-armv7 bash -c '$CC test/C/hello.c -o hello_arm'
Note how invoking any toolchain command (make, gcc, etc...) is just a matter of prepending the dockcross script on the commandline::
dockcross-linux-armv7 [command] [args...]
The dockcross script will execute the given command-line inside the container, along with all arguments passed after the command.
Alternatively, a special update command can be exected that will update the source cross-compiler Docker image or the dockcross script itself.
dockcross [--] command [args...]: Forces a command to run inside the container (in case of a name clash with a built-in command), use -- before the command.dockcross update-image: Fetch the latest version of the docker image.dockcross update-script: Update the installed dockcross script with the one bundled in the image.dockcross update: Update both the docker image, and the dockcross script.The following command-line options and environment variables are used. In all cases, the command-line option overrides the environment variable.
DOCKCROSS_CONFIG / --config|-c ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
This file is sourced, if it exists, before executing the rest of the dockcross script.
Default: ~/.dockcross
DOCKCROSS_IMAGE / --image|-i ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The docker cross-compiler image to run.
Default: image with which the script was created.
DOCKCROSS_ARGS / --args|-a ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Extra arguments to pass to the docker run command.
ninja files.Note that commands are executed verbatim. If you require any shell processing for environment variable expansion or redirection, please use bash -c 'command args...'.
Credits go to sdt/docker-raspberry-pi-cross-compiler <https://github.com/sdt/docker-raspberry-pi-cross-compiler>_, who invented the base of the dockcross script.
.. image:: https://circleci.com/gh/thewtex/cross-compilers/tree/master.svg?style=svg :target: https://circleci.com/gh/thewtex/cross-compilers/tree/master
.. |base-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-base:latest.svg :target: https://imagelayers.io/?images=thewtex/cross-compiler-base:latest
thewtex/cross-compiler-base |base-images| Base image for other toolchain images. From Debian Jessie with GCC, make, autotools, CMake, Ninja, Git, and Python.
.. |android-arm-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-android-arm:latest.svg :target: https://imagelayers.io/?images=thewtex/cross-compiler-android-arm:latest
thewtex/cross-compiler-android-arm |android-arm-images| The Android NDK standalone toolchain for the arm architecture.
.. |browser-asmjs-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-browser-asmjs:latest.svg :target: https://imagelayers.io/?images=thewtex/cross-compiler-browser-asmjs:latest
thewtex/cross-compiler-browser-asmjs |browser-asmjs-images| The Emscripten JavaScript cross compiler.
.. |linux-armv5-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-armv5:latest.svg :target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-armv5:latest
thewtex/cross-compiler-linux-armv5 |linux-armv5-images| Linux armv5 cross compiler toolchain for legacy devices like the Parrot AR Drone.
.. |linux-armv6-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-armv6:latest.svg :target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-armv6:latest
thewtex/cross-compiler-linux-armv6 |linux-armv6-images| Linux ARMv6 cross compiler toolchain for the Raspberry Pi, etc.
.. |linux-armv7-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-armv7:latest.svg :target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-armv7:latest
thewtex/cross-compiler-linux-armv7 |linux-armv7-images| Generic Linux armv7 cross compiler toolchain.
.. |linux-ppc64le-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-ppc64le:latest.svg :target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-ppc64le:latest
thewtex/cross-compiler-linux-ppc64le |linux-ppc64le-images| Linux PowerPC 64 little endian cross compiler toolchain for the POWER8, etc.
.. |linux-x64-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-x64:latest.svg :target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-x64:latest
thewtex/cross-compiler-linux-x64 |linux-x64-images| Linux x86_64 / amd64 compiler. Since the Docker image is natively x86_64, this is not actually a cross compiler.
.. |linux-x86-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-x86:latest.svg :target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-x86:latest
thewtex/cross-compiler-linux-x86 |linux-x86-images| Linux i686 cross compiler.
.. |windows-x64-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-windows-x64:latest.svg :target: https://imagelayers.io/?images=thewtex/cross-compiler-windows-x64:latest
thewtex/cross-compiler-windows-x64 |windows-x64-images| 64-bit Windows cross-compiler based on MXE/MinGW-w64.
.. |windows-x86-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-windows-x86:latest.svg :target: https://imagelayers.io/?images=thewtex/cross-compiler-windows-x86:latest
thewtex/cross-compiler-windows-x86 |windows-x86-images| 32-bit Windows cross-compiler based on MXE/MinGW-w64.
Content type
Image
Digest
sha256:862d1ca29…
Size
330.5 MB
Last updated
about 10 years ago
docker pull thewtex/cross-compiler-android-arm