区块链实验室(31) - 交叉编译Ethereum的客户端Geth

编译Geth到X86架构平台

下载Geth源码,直接编译Geth源码,见下图。用file命令观察编译后的文件,架构是x86-64。

区块链实验室(31) - 交叉编译Ethereum的客户端Geth_第1张图片

编译Geth到Arm64架构平台

直接用命令行编译,同时指定期望的架构为Arm64。编译脚本如下所示。

CGO_ENABLED=0 GOOS=linux GOARCH=arm64 /usr/local/go/bin/go build -ldflags "-X github.com/ethereum/go-ethereum/internal/version.gitCommit=e206d3f8975bd98cc86d14055dca40f996bacc60 -X github.com/ethereum/go-ethereum/internal/version.gitDate=20231208 -extldflags '-Wl,-z,stack-size=0x800000'" -tags urfave_cli_no_docs,ckzg -trimpath -v -o /home/goodlcp/ethereum/sources/go-ethereum/build/bin/geth ./cmd/geth

区块链实验室(31) - 交叉编译Ethereum的客户端Geth_第2张图片

你可能感兴趣的:(以太坊,区块链,区块链,ubuntu,golang)