编译Geth到X86架构平台
下载Geth源码,直接编译Geth源码,见下图。用file命令观察编译后的文件,架构是x86-64。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/d1db448fb7b24915b4d704908558725d.png)
编译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
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/267bc095477f4f2ab2f94690afba936f.png)