区块链实验室(37) - 交叉编译百度xuperchain for arm64

纠结了很久,终于成功编译xuperchain for arm64。踩到1个坑,说明如下。

1、官方文档是这么说的:go语言版本推荐1.5-1.8

2、但是同一个页面,又是这么说的:不推荐使用1.11之前的版本。

3、问题来了:用什么版本的go?

4、踩坑之一:使用go-1.7.6-arm6l

结果报错,go-1.7.6-arm6l是32位的,OS是64位的。

5、踩坑之二:使用go-1.8.5-arm64

g++编译完源码之后,编译go项目包时报错,GOPATH路径不对。显然,问题在于golang的1.11之前还是之后的版本。

6、换用go-1.20-arm64,最终编译成功。完成编译之后,官方文档给出的文件清单如下图。

编译结束之后,文件清单如下。


相关推荐
wangchenggong19881 分钟前
Foundry初始化、编译、测试、部署智能合约全流程介绍
区块链·智能合约
矶鹬笛手5 分钟前
(2.2) 新一代信息技术及应用
大数据·云计算·区块链·时序数据库
python百炼成钢23 分钟前
28.嵌入式 Linux LED 驱动开发实验
linux·运维·驱动开发
想搞艺术的程序员2 小时前
深入 NSQ 延迟消息实现原理:设计巧思与性能优化
性能优化·golang·nsq
西风未眠2 小时前
高效编辑之vi/vim常用快捷键汇总
linux·编辑器·vim
_Stellar2 小时前
Linux 服务器管理 根目录文件夹权限设置 基于用户组实现安全共享
linux·服务器·安全
LUCIFER3 小时前
驱动开发:详细分析 DTB、DTS、DTSI、DTBO 的区别、用途及它们之间的关系
linux·服务器·驱动开发
BullSmall4 小时前
Test Matrix:测试矩阵(IT 领域定义 + 设计实践 + 华为场景应用)
运维·服务器
liuyao_xianhui4 小时前
版本控制器git--gdb/cgdb
linux·运维·服务器·git
CS_浮鱼4 小时前
【Linux进阶】mmap实战:文件映射、进程通信与LRU缓存
linux·运维·c++·缓存