本文主要是介绍区块链实验室(31) - 交叉编译Ethereum的客户端Geth,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
编译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
这篇关于区块链实验室(31) - 交叉编译Ethereum的客户端Geth的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!