龙芯开源社区

 找回密码
 注册新用户(newuser)
查看: 3040|回复: 5

【求助】如何编译n32系统?

  [复制链接]
发表于 2011-5-17 10:22:04 | 显示全部楼层 |阅读模式
首先声明一下,我对这个接触的不多。

假设有个a.c的C程序,怎么把它编译成n32版本的?

在loongson2f上面使用命令:

gcc a.c -mabi=n32

报错: ABI is incompatible with that of the selected emulation。

请问一下是怎么回事? 望多多指教。
发表于 2011-5-17 19:28:15 | 显示全部楼层
需要 mips64el 的 gcc 。
发表于 2012-8-15 19:18:12 | 显示全部楼层
http://www.delorie.com/gnu/docs/binutils/binutils_20.html
似乎终于找到解决办法了。
不过仅限 ld 的默认 emu 的问题,gcc 还是需要的
发表于 2012-8-16 08:23:32 | 显示全部楼层
参看这里http://code.google.com/p/clfs/wiki/loongson2f,用于loongson2f(1b也可以)的clfs脚本
换ABI的话,要重新制作编译环境
发表于 2012-8-16 09:09:19 | 显示全部楼层
回复 9# moosewoler


    我的 2F 已经用 n64 两年了。而且我的 2f 早就过了 clfs 阶段了。
而且我也没见到这个脚本有设置 EMU 的参数。
其实还有一句对于这个脚本的描述:老。

我的 2f 系统现在是 gcc-4.6.2 binutils-2.22.52.0.1 linux-3.4.7 glibc-2.15
龙芯编译 gcc 太慢,需要差不多一天一夜,所以我实在是没时间修改 rpm 的 spec ,出错重新需要编译很慢的。不然现在应该被我升级到了 4.6.3 。
发表于 2012-8-16 09:10:51 | 显示全部楼层
回这个帖子其实就是做个了断而已。因为没有这个 3# 的解决办法,某些软件依然还是会莫名其妙的用错 ABI 。
即使机器里没有非 n64 的程序。

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-9-20 18:25 , Processed in 0.179705 second(s), 20 queries .

快速回复 返回顶部 返回列表