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