Go - armv7 交叉編譯

ql1710發表於2024-06-01

以Ubuntu為例,交叉編譯armv7的go程式步驟:

  1. 安裝Golang
  2. 解壓編譯工具
  3. 解壓程式
  4. 交叉編譯

1. 安裝Golang

https://go.dev/dl/ 下載最新的Golang安裝包,並解壓:

sudo tar -C /usr/local -xzf  go1.22.3.linux-amd64.tar.gz

配置環境變數:

export PATH=$PATH:/usr/local/go/bin

也可以在./profile中配置,並source ./profile

測試Golang環境變數:

go -version

2. 解壓編譯工具

tar xvf gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf.tar.gz

3. 解壓程式

unzip app.zip

4. 交叉編譯

在app/go.mod所在的目錄下,執行如下指令:

CC=/home/1710/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc GOARCH=arm GOARM=7 GOOS=linux go build

相關文章