2021/3/4

go , cross compile for arm

ref: 原來 go toolchain 已經 build in 一堆的 target,所以只要 define 適當的變數,就可以 cross build...
在 amd64 linux, build for arm64 linx..
export GOOS=linux
export GOARCH=arm64
然後 照一般 build 的方式 go build .. 就可以 build 出 arm64 的執行檔。

.. 其實還是很麻煩,如果是要用自己的 cross-toolchain,就要宣告 CC
export CC=aarch64-linux-gnu-gcc
然後一堆 include path. libraru 問題。
要是跟 c module 共用,使用 CGO 的話,問題更多。

... 所以還是到 pi 上面 build 好了 ......

沒有留言:

張貼留言