Macのバイナリー形式よりもELFのほうがなにかと楽なのでクロスコンパイル環境を構築します。
Dockerでクロスコンパイル環境をインストール
以下Dockerファイル
FROM ubuntu:latest
MAINTAINER username
WORKDIR /home/projects
RUN apt-get update && apt-get install -y \
vim \
gcc \
g++ \
binutils \
build-essential
ビルド
docker run --rm -v $PWD:/home/projects 9665b0eb66db /bin/bash -c "cd /home/projects; make clean & make" |
QEmuをインストール
コンパイルしたファイルを実行するための仮想環境を構築します。
brew install qemu
これで環境準備が出来ました。