★ 龙芯交叉编译器

龙芯交叉编译器有gs464核版本和ls232核版本两类,其中gs464核版本适用于loongson3a/3b、loognson2h、loongson2k。ls232核版本适用于loongson1a/b/c/d/f/e/h。

龙芯3a2000/3a3000/3b2000/3b3000均可使用gs464核交叉编译器。

编译器下载

linux 交叉编译器

gs464核linux交叉编译器(gcc-8.3.0):rc1.1 下载地址

gs464核linux交叉编译器(gcc-4.9.4): rc15 下载地址

gs464核linux交叉编译器(gcc-7.3.1): rc14.5 下载地址

gs464核交叉编译器(gcc-4.9.3 64位): rc6.1下载地址

gs464核交叉编译器(gcc-4.8.3 64位): 下载地址

gs464核交叉编译器(gcc-4.8.3 32位): 下载地址

gs464核交叉编译器(gcc-4.4.7 64位): 下载地址

gs464核交叉编译器(gcc-4.4.7 32位): 下载地址

ls232核交叉编译器(gcc-4.3.0 32位): 下载地址

sde elf 交叉编译器

gs464核sde elf交叉编译器(gcc-8.3.0):rc1.0 下载地址

gs464核sde elf交叉编译器(gcc-7.3.1): 下载地址

此处只列出了各工具链的最新版本,如果要下载老版本工具链请到编译器下载列表下载

编译器源码下载

源码下载地址: 下载地址

使用说明:

1. 该版本为loongson优化版本gcc编译器

2. 该版本适用于loongson2h、loongson3a/b系列处理器

3. 上述64位是指编译生成的二进制文件是mips 64位的,32位同理

4. gs464核linux交叉编译器(gcc-7.3.1)说明

工具链支持情况

表格中画対号的是支持的库类型

如果不添加编译参数,则默认编译的目标文件为"mips32r2 mabi=32 glibc"

如果想要编译其它类型目标文件需要添加参数.

例如,如果需要编译mips64r2 n64的目标文件:

添加参数"-mips64r2 -mabi=64".

其它类推

工具连中的版本信息

工具/库

Gcc

Binutils

Glibc

Uclibc

版本

7.3.1

2.28

2.25

0.9.30

新增指令集支持

指令集

编译参数

Loongson MMI

-mloongson-mmi

Loongson EXT

-mloongson-ext

Loongson EXT2

-mloongson-ext2

MSA

-mmsa

新增架构支持

芯片

架构

编译参数

3A1000 3B1500

GS464

-march=gs464

3A2000 3A3000 3B2000 3B3000

GS464E

-march=gs464e

2K1000

GS264E

-march=gs264e

5. gs464核linux交叉编译器(gcc-4.9.4)说明

工具链支持情况

ABI: o32 n32 n64

库: glibc

浮点类型: hard float

如果不添加编译参数,则默认编译的目标文件为"mips32r2 mabi=32"

如果想要编译其它类型目标文件需要添加参数.

例如,如果需要编译mips64r2 n64的目标文件:

添加参数"-mips64r2 -mabi=64".

其它类推

工具连中的版本信息

工具/库

Gcc

Binutils

Glibc

版本

4.9.4

2.24

2.20

新增指令集支持

指令集

编译参数

Loongson MMI

-mloongson-mmi

Loongson EXT

-mloongson-ext

Loongson EXT2

-mloongson-ext2

新增架构支持

芯片

架构

编译参数

3A1000 3B1500

GS464

-march=gs464

3A2000 3A3000 3B2000 3B3000

GS464E

-march=gs464e

2K1000

GS264E

-march=gs264e

6. gs464核sde elf交叉编译器(gcc-7.3.1)说明

工具链支持情况

此工具链为裸板工具链,只支持 "mips32r2 o32"

浮点类型

编译参数

soft float

-msoft-float

hard float

-mhard-float

single float

-msingle-float

其中,single float是只存在当精度浮点指令.如果代码中出现了双精度浮点运算,则使用软浮点实现.

工具链中工具/库版本信息

工具/库

Gcc

Binutils

Newlib

版本

7.3.1

2.28

3.3.0

其中指令集和架构支持同mips-201901-loongson-linux

7. gs464核sde elf交叉编译器(gcc-8.3.0)说明

工具链支持情况

此工具链为裸板工具链,支持 "mips32r2 o32" 、 "mips32 o32" 与 "mips16 o32"

浮点类型

编译参数

soft float

-msoft-float

hard float

-mhard-float

single float

-msingle-float

其中,single float是只存在当精度浮点指令.如果代码中出现了双精度浮点运算,则使用软浮点实现.

工具链中工具/库版本信息

工具/库

Gcc

Binutils

Newlib

版本

8.3.0

2.30

3.1.0

其中指令集和架构支持同mips-201901-loongson-linux

8. gs464核linux交叉编译器(gcc-8.3.0)说明

工具链支持情况

ABI: o32 n32 n64

库: glibc

浮点类型: hard float

如果不添加编译参数,则默认编译的目标文件为"mips32r2 mabi=32 glibc"

如果想要编译其它类型目标文件需要添加参数.

例如,如果需要编译mips64r2 n64的目标文件:

添加参数"-mips64r2 -mabi=64".

其它类推

另外,从rc1.1开始支持gdb和gdbserver

* mips-loongson-gcc8-linux-gnu-2021-02-08/mips-linux-gnu/libc/usr/lib64/bin/gdbserver

* mips-loongson-gcc8-linux-gnu-2021-02-08/mips-linux-gnu/libc/usr/lib/bin/gdbserver

* mips-loongson-gcc8-linux-gnu-2021-02-08/mips-linux-gnu/libc/usr/lib32/bin/gdbserver

根据自己目标系统的ABI选择使用哪个gdbserver

工具连中的版本信息

工具/库

Gcc

Binutils

Glibc

版本

8.3.0

2.31.1

2.28

新增指令集支持

指令集

编译参数

Loongson MMI

-mloongson-mmi

Loongson EXT

-mloongson-ext

Loongson EXT2

-mloongson-ext2

Loongson EXT3

-mloongson-ext3

Loongson CSR

-mloongson-csr

MSA

-mmsa

新增架构支持

芯片

架构

编译参数

3A1000 3B1500

GS464

-march=gs464

3A2000 3A3000 3B2000 3B3000

GS464E

-march=gs464e

2K1000

GS264E

-march=gs264e

3A4000

GS464V

-march=gs464v

注意事项:

目前所有的gs464核交叉编译器均运行在x86_64位系统上,32位x86系统暂不支持,

目前ls232核交叉编译器运行在x86 32位系统上,在64位系统上运行请安装32位库。

运行交叉编译的操作系统为RHEL/centos-6系列,ubuntu-13/14/15等,某些linux发行版无法运行,请自行切换操作系统。

修改内容:

在o32 ABI下不使用奇数号浮点寄存器。

在ll与sc之间的跳转指令的目标地址前加sync指令。

编译器下载列表:

linux 交叉编译器

§gs464核linux交叉编译器

gcc-8.3.0

gcc-8.3.0

gcc-7.3.1

gcc-4.9.4

gcc-4.9.3 (64位)

gcc-4.8.3 (64位)

gcc-4.8.3 (32位)

gcc-4.4.7 (64位)

gcc-4.4.7 (32位)

§ ls232核交叉编译器

gcc-4.3.0 (32位)

sde elf 交叉编译器

§gs464核sde elf交叉编译器

gcc-8.3.0

gcc-7.3.1

php5.6 交叉编译,Cross-compile - 龙芯开源社区相关推荐

  1. 龙芯开源社区上线.NET主页

    龙芯团队从2019年7 月份开始着手.NET Core的MIPS64支持研发,经过将近一年的研发,在2020年6月18日完成了里程碑性的工作,在github CoreCLR 仓库:https://gi ...

  2. 龙芯开源社区服务器迁移一览

    http://www.loongnix.org/index.php/%E8%87%AA%E4%B8%BB%E5%8F%AF%E9%9D%A0%EF%BC%8C%E9%BE%99%E8%8A%AF%E5 ...

  3. 龙芯2h芯片不能进入pmon_2HSOCReleaseNotes - 龙芯开源社区

    1.硬件板卡:适用于2HSOC评估板V2.2版 2.PMON: 1) 修改pmon内存空间的布局: 将pmon代码段的起始地址从0x80010000 修改到0x8f010000. 2) 修改窗口配置: ...

  4. linux3.x 驱动程序,Arm Linux3.x的设备树 - 龙芯开源社区

    1. ARM Device Tree起源 Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称"this whole ARM thing is a f*ckin ...

  5. Linux 内核将要支持最新龙芯 3A2000/3B2000

    龙芯3A2000/3B2000是龙芯3号系列处理器的最新升级产品.处理器核升级为新一代GS464E架构.最近据龙芯开源社区loongnix.org报道,3A2000/3B2000的支持代码已经加入了L ...

  6. Buildroot 龙芯1C支持指南

    本文转载自:https://github.com/pengphei/smartloong-sphinx/blob/master/source/cn/loongson1c_buildroot_guide ...

  7. 龙芯发布.NET 6.0.100开发者内测版

    龙芯在龙芯开源社区发布了LoongArch64-.NET-SDK-6.0.100开发者内测版的新闻 ,龙芯.NET基于上游社区 版本 适配支持龙芯平台架构.目前支持LoongArch64架构和MIPS ...

  8. 龙芯粉的“芯”动日记

    为什么80%的码农都做不了架构师?>>>    感谢星原的投递 2015年5月29日的下午接到了顺丰快递投递员关于包裹收 取的电话通知,心中窃喜我的龙芯3B1500开发计算机到了!可 ...

  9. 好养活的“狗剩儿”和“胖丫儿”。龙芯电脑测评!

    为什么80%的码农都做不了架构师?>>>    在中国有个古老的传说:给孩子起名越低俗.越烂贱.越好养活.于是乎在2002年,中科院计算所的科学家们给新搞出来的CPU(中央处理器)就 ...

最新文章

  1. Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
  2. 基因组与数据整合:DNA应用开发正在临近
  3. qt中Qtableview的用法
  4. jdbc c3p0 mysql_JDBC + MySQL使用c3p0连接池
  5. 排序算法之---堆排序(很重要的一个结构,新手入门必备)
  6. Jsoup获取所有链接
  7. 2017.3.3 双栈排序 失败总结
  8. redis高并发数据错乱_redis总结:1T以上海量数据+10万以上QPS高并发+99.99%高可用...
  9. mysql重启.....
  10. 第十二届蓝桥杯大赛软件赛决赛题解
  11. 翻译: 2.6 概率论 深入神经网络 pytorch
  12. 背包问题九讲笔记_01背包
  13. 金蝶k3 与用友ncc凭证同步
  14. 数据分析与挖掘实战-航空公司客户流失分析
  15. java cookbook 3_CookBook/Java核心/3-Java反射.md at master · Byron4j/CookBook · GitHub
  16. 速腾聚创16线雷达配置
  17. 水源热泵机组变流量水系统节能优化探讨
  18. MySQL中Lob与JPA映射
  19. 2018-12-12
  20. 分享一个电商、微商的得力助手

热门文章

  1. UDP(首部)和TCP(首部、三次握手、四次挥手、可靠传输、滑动窗口、流量控制、拥塞控制(慢开始、拥塞避免、快重传、快恢复))
  2. 作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)
  3. 快速打开计算机磁盘的软件,提升电脑运行效率, 你需要快速整理磁盘碎片的工具...
  4. php千人千面框架,千人千面的设计才是最好设计!安卓 UI 可以如此自由
  5. app vue 真机运行_uni-app黑魔法:小程序自定义组件运行到H5平台
  6. DDoS攻击愈演愈烈,反射攻击举足轻重
  7. lsof查看进程占用文件_lsof命令查看进程socket相关信息
  8. mysql 客户端_技术分享 | MySQL 客户端连不上(1045 错误)原因全解析
  9. 编译libmysqlclient.a静态库
  10. 产品入门十——互联网产品的交互设计