go 项目通用移植参考
本文章介绍使用 go mod 模式管理 的 go 语言项目的通用移植方法。
环境准备
- loongarch64 机器
- golang loongarch64 编译器
移植步骤
1. 设置环境变量
将 goproxy 设置为龙芯源,从这里下载的架构相关依赖是适配过的;关闭 GOSUMDB 和 删除项目里的 go.sum 文件是保证不使用 SUM 校验,
2. 构建
可能出现的问题
- 构建方式不同
和上边的例子不同,大部分项目使用 Makefile 进行构建,并在 Makefile 中编写构建命令,所以需要修改对应 Makefile 中的构建命令以适应龙芯架构
- GOPATH 已经存在旧的依赖导致编译出错
如果在设置 GOPROXY 为龙芯源之前 GOPATH 里已经有架构相关的依赖包,则可能导致编译时使用旧的依赖包,所以可以先清空 GOPATH
问题反馈
如果您发现有龙芯未集成的架构相关的依赖包,可以反馈给我们issues