legoclones/mips-compile

By legoclones

Updated 9 months ago

Containers to cross-compile C/C++ code into MIPS, supporting various MIPS and libc versions

Image
Developer tools
0

10K+

legoclones/mips-compile repository overview

Usage

These containers should most commonly be used on the command line (and not from a Dockerfile, although they can be):

docker run -it --rm -v ${PWD}:/workdir legoclones/mips-compile:<build_id> <command>

As an example, if you wanted to compile file.c in your current directory using gcc and the build mipsel32r6-glibc, you'd run:

docker run -it --rm -v ${PWD}:/workdir legoclones/mips-compile:mipsel32r6-glibc mipsel-linux-gcc file.c -o file

Supported Tags

Most tags use the format <mips_version>-<libc>.

  • latest
    • Defaults to mipsel32r6-glibc
  • glibc, musl, uClibc
    • Defaults to mipsel32r6-<libc>
  • mipsel32, mips32, mipsel64, mips64
    • Defaults to <mips_version>-glibc or <mips_version>-glibc-n64
  • mipsel32r6, mipsel32r5, mipsel32r3, mipsel32r2
    • Defaults to <mips_version>-glibc
  • mips32r6, mips32r5, mips32r3, mips32r2
    • Defaults to <mips_version>-glibc
  • mipsel64r6, mipsel64r5, mipsel64r3, mipsel64r2
    • Defaults to <mips_version>-glibc-n64
  • mips64r6, mips64r5, mips64r3, mips64r2
    • Defaults to <mips_version>-glibc-n64
  • mipsel32r6-glibc, mipsel32r6-musl, mipsel32r6-uClibc
  • mipsel32r5-glibc, mipsel32r5-musl, mipsel32r5-uClibc
  • mipsel32r3-glibc, mipsel32r3-musl, mipsel32r3-uClibc
  • mipsel32r2-glibc, mipsel32r2-musl, mipsel32r2-uClibc
  • mipsel32-glibc, mipsel32-musl, mipsel32-uClibc
  • mips32r6-glibc, mips32r6-musl, mips32r6-uClibc
  • mips32r5-glibc, mips32r5-musl, mips32r5-uClibc
  • mips32r3-glibc, mips32r3-musl, mips32r3-uClibc
  • mips32r2-glibc, mips32r2-musl, mips32r2-uClibc
  • mips32-glibc, mips32-musl, mips32-uClibc
  • mipsel64r6-glibc-n32, mipsel64r6-glibc-n64, mipsel64r6-musl-n32, mipsel64r6-musl-n64, mipsel64r6-uClibc-n32, mipsel64r6-uClibc-n64
  • mipsel64r5-glibc-n32, mipsel64r5-glibc-n64, mipsel64r5-musl-n32, mipsel64r5-musl-n64, mipsel64r5-uClibc-n32, mipsel64r5-uClibc-n64
  • mipsel64r3-glibc-n32, mipsel64r3-glibc-n64, mipsel64r3-musl-n32, mipsel64r3-musl-n64, mipsel64r3-uClibc-n32, mipsel64r3-uClibc-n64
  • mipsel64r2-glibc-n32, mipsel64r2-glibc-n64, mipsel64r2-musl-n32, mipsel64r2-musl-n64, mipsel64r2-uClibc-n32, mipsel64r2-uClibc-n64
  • mipsel64-glibc-n32, mipsel64-glibc-n64, mipsel64-musl-n32, mipsel64-musl-n64, mipsel64-uClibc-n32, mipsel64-uClibc-n64
  • mips64r6-glibc-n32, mips64r6-glibc-n64, mips64r6-musl-n32, mips64r6-musl-n64, mips64r6-uClibc-n32, mips64r6-uClibc-n64
  • mips64r5-glibc-n32, mips64r5-glibc-n64, mips64r5-musl-n32, mips64r5-musl-n64, mips64r5-uClibc-n32, mips64r5-uClibc-n64
  • mips64r3-glibc-n32, mips64r3-glibc-n64, mips64r3-musl-n32, mips64r3-musl-n64, mips64r3-uClibc-n32, mips64r3-uClibc-n64
  • mips64r2-glibc-n32, mips64r2-glibc-n64, mips64r2-musl-n32, mips64r2-musl-n64, mips64r2-uClibc-n32, mips64r2-uClibc-n64
  • mips64-glibc-n32, mips64-glibc-n64, mips64-musl-n32, mips64-musl-n64, mips64-uClibc-n32, mips64-uClibc-n64

Tag summary

Content type

Image

Digest

sha256:9f3884098

Size

249.4 MB

Last updated

9 months ago

docker pull legoclones/mips-compile:mipsel64r2