php5.6 交叉编译,Cross-compile - 龙芯开源社区
★ 龙芯交叉编译器
龙芯交叉编译器有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 - 龙芯开源社区相关推荐
- 龙芯开源社区上线.NET主页
龙芯团队从2019年7 月份开始着手.NET Core的MIPS64支持研发,经过将近一年的研发,在2020年6月18日完成了里程碑性的工作,在github CoreCLR 仓库:https://gi ...
- 龙芯开源社区服务器迁移一览
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 ...
- 龙芯2h芯片不能进入pmon_2HSOCReleaseNotes - 龙芯开源社区
1.硬件板卡:适用于2HSOC评估板V2.2版 2.PMON: 1) 修改pmon内存空间的布局: 将pmon代码段的起始地址从0x80010000 修改到0x8f010000. 2) 修改窗口配置: ...
- linux3.x 驱动程序,Arm Linux3.x的设备树 - 龙芯开源社区
1. ARM Device Tree起源 Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称"this whole ARM thing is a f*ckin ...
- Linux 内核将要支持最新龙芯 3A2000/3B2000
龙芯3A2000/3B2000是龙芯3号系列处理器的最新升级产品.处理器核升级为新一代GS464E架构.最近据龙芯开源社区loongnix.org报道,3A2000/3B2000的支持代码已经加入了L ...
- Buildroot 龙芯1C支持指南
本文转载自:https://github.com/pengphei/smartloong-sphinx/blob/master/source/cn/loongson1c_buildroot_guide ...
- 龙芯发布.NET 6.0.100开发者内测版
龙芯在龙芯开源社区发布了LoongArch64-.NET-SDK-6.0.100开发者内测版的新闻 ,龙芯.NET基于上游社区 版本 适配支持龙芯平台架构.目前支持LoongArch64架构和MIPS ...
- 龙芯粉的“芯”动日记
为什么80%的码农都做不了架构师?>>> 感谢星原的投递 2015年5月29日的下午接到了顺丰快递投递员关于包裹收 取的电话通知,心中窃喜我的龙芯3B1500开发计算机到了!可 ...
- 好养活的“狗剩儿”和“胖丫儿”。龙芯电脑测评!
为什么80%的码农都做不了架构师?>>> 在中国有个古老的传说:给孩子起名越低俗.越烂贱.越好养活.于是乎在2002年,中科院计算所的科学家们给新搞出来的CPU(中央处理器)就 ...
最新文章
- Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
- 基因组与数据整合:DNA应用开发正在临近
- qt中Qtableview的用法
- jdbc c3p0 mysql_JDBC + MySQL使用c3p0连接池
- 排序算法之---堆排序(很重要的一个结构,新手入门必备)
- Jsoup获取所有链接
- 2017.3.3 双栈排序 失败总结
- redis高并发数据错乱_redis总结:1T以上海量数据+10万以上QPS高并发+99.99%高可用...
- mysql重启.....
- 第十二届蓝桥杯大赛软件赛决赛题解
- 翻译: 2.6 概率论 深入神经网络 pytorch
- 背包问题九讲笔记_01背包
- 金蝶k3 与用友ncc凭证同步
- 数据分析与挖掘实战-航空公司客户流失分析
- java cookbook 3_CookBook/Java核心/3-Java反射.md at master · Byron4j/CookBook · GitHub
- 速腾聚创16线雷达配置
- 水源热泵机组变流量水系统节能优化探讨
- MySQL中Lob与JPA映射
- 2018-12-12
- 分享一个电商、微商的得力助手
热门文章
- UDP(首部)和TCP(首部、三次握手、四次挥手、可靠传输、滑动窗口、流量控制、拥塞控制(慢开始、拥塞避免、快重传、快恢复))
- 作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)
- 快速打开计算机磁盘的软件,提升电脑运行效率, 你需要快速整理磁盘碎片的工具...
- php千人千面框架,千人千面的设计才是最好设计!安卓 UI 可以如此自由
- app vue 真机运行_uni-app黑魔法:小程序自定义组件运行到H5平台
- DDoS攻击愈演愈烈,反射攻击举足轻重
- lsof查看进程占用文件_lsof命令查看进程socket相关信息
- mysql 客户端_技术分享 | MySQL 客户端连不上(1045 错误)原因全解析
- 编译libmysqlclient.a静态库
- 产品入门十——互联网产品的交互设计