【写在前面】飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力,聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域,包含了应用使能套件、软件仓库、软件支持、软件适配认证四大板块,旨在共享尖端技术,为开发者提供一个涵盖多领域的开发平台和工具套件。点击这里开始你的技术升级之旅吧

image.png

本文分享至飞腾开发者平台《PhyGCC用户手册》

1 PhyGCC简介

PhyGCC 10.3.1 兼容主流 GCC,针对飞腾的FTC66x 微架构做了专门优化,集成了优化过的基础库,是一款Linux 下深度适配飞腾CPU 的高性能编译器,通过飞腾软件开发者平台发布二进制包

2 PhyGCC安装说明

1.1 获取 PhyGCC

飞腾开发者平台下载 PhyGCC 的二进制包,文件名称为phygcc-10.3.1-20230508-aarch64-linux.tar.xz。

1.2 安装 PhyGCC 以下操作均使用 root 用户权限执行。

1.2.1 创建安装目录

mkdir -p /opt/compiler

1.2.2 拷贝二进制包

将当前目录下的二进制包拷贝至安装目录。

cp phygcc-10.3.1-20230508-aarch64-linux.tar.xz /opt/compiler

1.2.3 解压缩二进制包

cd /opt/compiler
 
xz -dk phygcc-10.3.1-20230508-aarch64-linux.tar.xz
 
tar xvf phygcc-10.3.1-20230508-aarch64-linux.tar

解压缩完成后,会出现名为 phygcc-10.3.1-20230508-aarch64-linux 的目录。

1.2.4 配置环境变量

在/etc/profile 文件的末尾添加如下内容:

export PATH=/opt/compiler/phygcc-10.3.1-20230508-aarch64-linux/bin
:$PATH
export INCLUDE=/opt/compiler/phygcc-10.3.1-20230508-aarch64-linux/include
:$INCLUDE
export
LD_LIBRARY_PATH=/opt/compiler/phygcc-10.3.1-20230508-aarch64-linux/lib64
:$LD_LIBRARY_PATH

编辑完成后,执行以下命令让环境变量生效。对于非root 用户,需要重启机器或注销登录后环境变量才能生效。

source /etc/profile

1.2.5 编译器版本确认

执行以下命令检查 PhyGCC 的版本:

gcc --version

如果返回结果中包含 PhyGCC 的版本信息,则表明PhyGCC已安装成功。例如:

gcc (PhyGCC) 10.3.1

2 PhyGCC 新增的编译和链接选项

2.1 -mtune=ftc66x

开启针对飞腾 FTC66x 处理器核微架构的编译优化,适用于FT2000/4、FT-2000+/64、腾锐 D2000 和腾云S2500 等处理器。

2.2 -lftmalloc

链接适配飞腾处理器的内存分配库。

2.3 -lftmath

链接适配飞腾处理器的基础数学库,与-lm组合使用,如:-lftmath -lm。


欢迎广大开发者来飞腾开发者平台获取更多前沿技术文档及资料

如开发者在使用飞腾产品有任何问题可通过在线工单联系我们



版权所有。飞腾信息技术有限公司 2023。保留所有权利。

未经本公司同意,任何单位、公司或个人不得擅自复制,翻译,摘抄本文档内容的部分或全部,不得以任何方式或途径进行传播和宣传。

商标声明

Phytium和其他飞腾商标均为飞腾信息技术有限公司的商标。

本文档提及的其他所有商标或注册商标,由各自的所有人拥有。

注意

本文档的内容视为飞腾的保密信息,您应当严格遵守保密任务;未经飞腾事先书面同意,您不得向任何第三方披露本文档内容或提供给任何第三方使用。

由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,飞腾在现有技术的基础上尽最大努力提供相应的介绍及操作指引,但飞腾在此明确声明对本文档内容的准确性、完整性、适用性、可靠性的等不作任何明示或暗示的保证。

本文档中所有内容,包括但不限于图片、架构设计、页面布局、文字描述,均由飞腾和/或其关联公司依法拥有其知识产权,包括但不限于商标权、专利权、著作权等。非经飞腾和/或其关联公司书面同意,任何人不得擅自使用、修改,复制上述内容。


飞腾开发者
6 声望3 粉丝

飞腾开发者技术小助手,定期分享飞腾技术文档,助力开发者打怪升级。更多材料获取:[链接]