Updated to support FlySky i6X and recent GCC version.
A Docker container for building firmware OpenTX,
The container contains a Debian Linux image pre-configured with the tools required to build OpenTX.
Running the container will compile the firmware from a local source tree and produce a compiled firmware image.
-
- If installing on Windows choose Linux Containers when prompted
-
Pull the container:
docker pull ajjjjjjjj/opentx-docker-i6x
-
Clone the OpenI6X repository:
git clone --recursive -b master https://github.com/OpenI6X/opentx.git
Use your tool of choice to make changes to the OpenTX source.
You have to specify a board name as first env variable (BOARD_NAME), it is lowercase name like x10, t12, etc
-
Run the container, specifying the path to the OpenTX source as a mount volume:
docker run --rm -it -e "BOARD_NAME=i6x" -v [OpenTX Source Path]:/opentx ajjjjjjjj/opentx-docker-i6x
The compiled firmware image will be placed in the root of the source directory when the build has finished.
The default output name is opentx-boardname-2.3.3ver.bin
but this will vary depending on any optional flags that may have been passed.
Build flags can be changed by passing a switch to the Docker container when it is run.
Default flags will be replaced by the new value, additional flags will be appended.
-
Build from the source in
/home/vitas/opentx.git
and disableHELI
:docker run --rm -it -v "/home/vitas/opentx.git/:/opentx" -e "BOARD_NAME=i6x" -e "CMAKE_FLAGS=HELI=NO" ajjjjjjjj/opentx-docker-i6x