Go

クロスコンパイル

GOOS, GOARCH を指定して go build する

環境変数の一覧は https://golang.org/doc/install/source#environment にある

GOOS=windows GOARCH=amd64

Arm の場合は GOARM というのもある。Arm 環境でビルドするなら自動でその version がセットされるが、 クロスコンパイルの場合は設定すると良い。クロスコンパイルで未設定の場合は 6 になる。

うちの古いラズパイは armv6l なので GOOS=linux GOARCH=arm GOARM=6 とする。 armv6ll は Little Endian の意味らしい。b の Big Endian もある。

% uname -m
armv6l

GitHub Actions での実行なら goreleaser が便利

Bookmarks

results matching ""

    No results matching ""