V1.0 / FAQ / 中文

泰芯SDK Linux环境编译简要说明

logo

责任与版权

责任限制

本文档内容仅供参考。珠海泰芯半导体有限公司(以下简称“泰芯”)未对本文档信息的准确性或完整性作出任何明示或暗示的陈述或保证,且不对使用本文件信息所产生的后果承担任何责任。

泰芯保留在不另行通知对本文件进行修改、改进或其他变更的权利。

泰芯没有为客户产品的应用、设计验证提供协助的义务。客户应自行对其应用的设计、验证和测试负责,并确保其应用符合所有法律、法规及安全相关的要求。

如因客户未遵守本协议导致任何损害、费用、损失及/或责任,泰芯不承担任何责任;同时,客户应全额赔偿因客户未遵守本协议而给泰芯造成的任何损害、费用、损失及/或责任。

版权声明

未经泰芯书面同意,任何一方不得为商业目的修改、改编、变更、翻译或基于本文件创建衍生作品。

未经泰芯书面同意,任何一方不得向第三方披露或分发本文件中提及的任何部分或全部源代码、SDK、二进制文件和目标代码。

任何一方不得修改、反向工程、反汇编、反编译或以其他方式试图发掘任何非源代码部分的SDK,包括但不限于预编译的二进制文件和目标代码。

此外,任何可能侵犯泰芯或其他知识产权所有者权利的行为也均被严格禁止。

对于实施上述侵权行为的主体,泰芯有权依据中华人民共和国法律或其他可能适用的法律、国际条约采取必要的法律措施,包括但不限于对侵权人提起诉讼或仲裁,或申请法律强制措施。

CDK是平头哥半导体的软件产品。

珠海泰芯半导体有限公司

2024年09月24日

修订记录

日期

版本

描 述

修订人

2026-02-24

V1.0

初始版本

TX

  1. 概述

泰芯SDK需要使用平头哥的 CDK IDE 进行编译。第三方库代码可以选择在Linux环境编译成.a文件,然后将.a添加到CDK工程中进行最后的link。

  1. 选择工具链

从平头哥官网下载对应的工具链:

XuanTie玄铁官网

https://www.xrvm.cn/community/download?versionId=4427143514110889984

  1. 80x/81x/82x系列

选择工具链:csky-elfabiv2-tools-i386-minilibc,如下图所示

下载工具链后,解压安装到Linux系统中,设置环境变量。

  1. 设置编译参数

工具链安装完成后,需要修改库代码的Makefile,设置正确的工具链和编译参数。

其中编译参数和芯片有关,不同芯片的编译参数有差别,最简单的方式就是打开SDK的CDK工程,执行一次编译,然后从CDK的输出窗口中获取编译参数。

下图是编译82x SDK的输出窗口,复制其中的编译参数添加到Makefile中:

-mcpu=e804df -mhard-float -melrw -D__NO_BOARD_INIT -DTXW4302804 -DARCH_CSKY -DTXW82X -DMPOOL_ALLOC -DCONFIG_UMAC4 -DFW_INFO -DCPU_CK804DF -DCONFIG_SLEEP -Os -g3 -Wall -ffunction-sections -ffunction-sections -fdata-sections -Wno-comment -Wno-unused-function -Wno-unused-but-set-variable

  1. Link .a 文件

库代码编译成 .a文件后需要添加到CDK工程中进行link,操作如下:

45dc0ea0-8a0d-4b28-bdab-a7374bc030df