openEuler embedded编译go-runtime软件包报错

openEuler embedded版本:22.03LTS

问题一:

unknown architecture: aarch64 

问题原因:编译环境架构为arm aarch64架构的,openeulerEmbedded暂不支持,

解决方法:使用x86_64架构的编译环境。

问题二:

collect2: fatal error: cannot find 'ld'

问题原因:链接器目录下缺少ld.gold的链接器,个人编译出来的链接器路径下有ld.bfd,目录如下:./tmp/work/aarch64-openeuler-linux/go-runtime/1.16.5-r0/recipe-sysroot-native/aarch64-openeuler-linux-gnu/bin/ld.bfd

解决方法:修改go-runtime的inc文件:改为使用ld.bfd链接器,

修改如下:

参考资料:

https://blog.csdn.net/u011570312/article/details/120781681

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值