以Ubuntu為例,交叉編譯armv7的go程式步驟:
- 安裝Golang
- 解壓編譯工具
- 解壓程式
- 交叉編譯
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