在Ubuntu上交叉編譯Golang程序,您需要安裝目標平臺的交叉編譯工具鏈。以下是一個簡單的步驟來交叉編譯Golang程序:
sudo apt-get update
sudo apt-get install gcc-arm-linux-gnueabihf
GOOS
和GOARCH
,分別表示目標操作系統和架構。例如,交叉編譯到ARM平臺:export GOOS=linux
export GOARCH=arm
GOARM
環境變量:export GOARM=7
go build
命令交叉編譯您的程序。例如,如果您的程序入口文件是main.go
,則運行以下命令:go build -o myprogram main.go
這將在當前目錄下生成一個名為myprogram
的可執行文件,該文件是為ARM平臺編譯的。
CGO_ENABLED=0
環境變量:CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=7 go build -a -installsuffix cgo -o myprogram main.go
這將生成一個靜態鏈接的可執行文件,適用于ARMv7平臺。
注意:交叉編譯的具體步驟可能因目標平臺和架構而異。請根據您的需求進行調整。