编译Geth到X86架构平台
下载Geth源码,直接编译Geth源码,见下图。用file命令观察编译后的文件,架构是x86-64。
编译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