mucus: portable cross-compiler, cross-tester VM's for GNU/Linux binaries
{*}
EXAMPLE
$ cd arm64/test
$ vagrant up
$ vagrant ssh -c "cd /vagrant && aarch64-linux-gnu-g++ -o hello hello.cpp && ./hello"
Hello World!
VAGRANT CLOUD
- https://app.vagrantup.com/mcandre/boxes/mucus-alpha
- https://app.vagrantup.com/mcandre/boxes/mucus-amd64
- https://app.vagrantup.com/mcandre/boxes/mucus-arm64
- https://app.vagrantup.com/mcandre/boxes/mucus-armel
- https://app.vagrantup.com/mcandre/boxes/mucus-armhf
- https://app.vagrantup.com/mcandre/boxes/mucus-hppa
- https://app.vagrantup.com/mcandre/boxes/mucus-i386
- https://app.vagrantup.com/mcandre/boxes/mucus-mips64el
- https://app.vagrantup.com/mcandre/boxes/mucus-mipsel
- https://app.vagrantup.com/mcandre/boxes/mucus-powerpc
- https://app.vagrantup.com/mcandre/boxes/mucus-ppc64
- https://app.vagrantup.com/mcandre/boxes/mucus-ppc64el
- https://app.vagrantup.com/mcandre/boxes/mucus-riscv64
- https://app.vagrantup.com/mcandre/boxes/mucus-sparc64
- https://app.vagrantup.com/mcandre/boxes/mucus-x32
ABOUT
mucus offers cross-compilation and cross-testing of GNU/Linux binaries with convenient virtual machines for a handful of architectures. mucus is powered by assorted g++ toolchains and qemu-user-static.
RUNTIME REQUIREMENTS
Recommended
- VirtualBox
- vagrant-rsync-back
- Ruby 2.7.2+ (for rake)
BUILD AND TEST BOXES
$ rake boxes import test
PUBLISH
$ rake publish
CLEAN
$ rake clean
SEE ALSO
- factorio generates Go application ports based on the standard Go toolchain
- LLVM bitcode offers an abstract assembler format for C/C++ code.
- snek generates C/C++ application ports using a leaner, Docker-based approacha
- tonixxx provides additional operating system and architecture targets
- trust integrates CI systems with Rust ports.
- WASM provides a portable interface for C/C++ code.
- xgo automates cross-compiling Go applications, including cgo apps with native dependencies.