龙芯麒麟环境,编译 Ruby 链接失败
首先,make -v 确认环境的 build type 为 mips64el-neokylin-linux-gnu
> configure –build=mips64el-neokylin-linux-gnu
> make
失败,错误信息如下:
报错信息: ABI is incompatible with that of the selected emulation!
可知,是选定的emulation类型与ABI不兼容,但是查看Makefile文件,LDFLAGS并没有包含emulation相关参数,说明使用了默认配置!
> ld -V
查看系统支持的emulation类型
选择目标emulation elf64ltsmip 修改Makefile文件中的LDFLAGS
发现配置参数没有生效,将 -m elf64ltsmip 直接添加到 Makefile文件中的LD变量中,编译成功!