0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于泰凌微电子平台实现OpenHarmony开发——编译环境搭建

泰凌微电子 来源:泰凌微电子 2023-02-22 10:10 次阅读

在获取OpenHarmony源码进行开发之前,首先要配置好编译环境,本文主要详细介绍开发所需环境并安装编译开发环境所需的一系列工具。

1

开发环境

推荐采用Windows+Ubuntu环境进行开发:

Windows环境用于编写代码、下载程序和烧入固件等,系统要求:Windows 10 64位系统;

Linux环境用于代码下载、编译工程和生成固件等,系统要求:Ubuntu 20.04 64位及以上版本。

若不确定所使用的Linux设备的系统及版本,请在bash中运行如下命令查看:

6d9ba61a-b249-11ed-bfe3-dac502259ad0.png

请在确认Linux系统不低于Ubuntu 20.04.XX LTS的情况下执行后续的步骤;否则请升级或更换合适的Linux设备。

若需要支持在Linux与Windows之间的文件共享及编辑,请在Linux设备上适当地安装和配置samba、vim等常用软件。

2

搭建环境

在获取OpenHarmony源码前,需要先安装一系列工具搭建环境。

1

安装repo

码云repo是一种代码版本管理工具,可以用来打包获取OpenHarmony的源码。

1、在home文件夹下创建repo安装目录;

6db419de-b249-11ed-bfe3-dac502259ad0.png

2、下载repo至安装目录;

6dd05252-b249-11ed-bfe3-dac502259ad0.png

3、改变repo执行权限;

6deb9d0a-b249-11ed-bfe3-dac502259ad0.png

4、在~/.bashrc文件的末尾,额外加入以下内容,配置环境变量;

6e050d9e-b249-11ed-bfe3-dac502259ad0.png

5、重启bash或执行以下命令让环境变量生效。

6e21823a-b249-11ed-bfe3-dac502259ad0.png

2

安装常用库和工具

使用如下apt-get命令安装后续操作所需的库和工具,用于编译C/C++代码:

6e3aecd4-b249-11ed-bfe3-dac502259ad0.png

3

安装Python3

本项目要求安装Python 3.8及以上版本,此处以Python 3.8为例。

1、在bash中输入下列命令,查看python版本;

6e529d3e-b249-11ed-bfe3-dac502259ad0.png

2、如果python版本低于3.8,不建议直接升级,请按照如下步骤重新安装;

6e6d3126-b249-11ed-bfe3-dac502259ad0.png

3、设置python和python3软链接为python3.8;

查看python3.8的位置:

6e8453ec-b249-11ed-bfe3-dac502259ad0.png

将python和python3切换为python3.8:

6e9bc82e-b249-11ed-bfe3-dac502259ad0.png

4、安装并升级Python包管理工具(pip3),任选如下一种方式。

命令行方式:

6eb410c8-b249-11ed-bfe3-dac502259ad0.png

安装包方式:

6ecd7ee6-b249-11ed-bfe3-dac502259ad0.png

4

安装ohos-build

在安装ohos-build之前,请确保已安装Python 3.8及以上版本;否则请先安装Python3。

1、在bash中运行如下命令安装ohos-build;

6ee8b9c2-b249-11ed-bfe3-dac502259ad0.png

2、执行”hb -h”,如果有打印以下信息即表示安装成功;

6f01b954-b249-11ed-bfe3-dac502259ad0.png

5

安装Telink的编译工具链

目前,社区中的RISCV32交叉编译工具链还未适配,可能会出现兼容性问题。因此,推荐使用来自Telink官方网站的Telink RISC-V Linux Toolchain。

1、下载工具链;

可以使用以下命令下载并解压:

6f1df524-b249-11ed-bfe3-dac502259ad0.png

2、设置依赖项;

6f36c6bc-b249-11ed-bfe3-dac502259ad0.png

3、在~/.bashrc文件的末尾,根据该toolchain解压后所存放的路径,加入环境变量;

6f5366c8-b249-11ed-bfe3-dac502259ad0.png

4、保存后,重启bash或执行以下命令使环境变量生效。

6f6b3654-b249-11ed-bfe3-dac502259ad0.png

到这里我们就准备好了OpenHarmony开发的环境,下一节将会为大家分享OpenHarmony源码下载和编译步骤。

关 于 泰 凌

泰凌微电子致力于为客户提供一站式的低功耗高性能无线连接SoC芯片解决方案,包括经典蓝牙,蓝牙低功耗,蓝牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有协议等低功耗2.4GHz多协议无线连接系统级芯片和丰富的固件协议栈。公司产品广泛应用于智能照明,智能家居/楼宇,智能遥控,无线外设,智能零售,穿戴设备,无线音频,智能玩具,物流追踪,智慧城市等各类消费和商业应用场景中。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11225

    浏览量

    208912
  • 代码
    +关注

    关注

    30

    文章

    4744

    浏览量

    68345
  • 编译
    +关注

    关注

    0

    文章

    653

    浏览量

    32806

原文标题:【技术专栏】基于泰凌微电子平台实现OpenHarmony开发——编译环境搭建

文章出处:【微信号:telink-semi,微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    微电子B91通用开发板合入OpenHarmony社区主干

    近日,由微电子(上海)股份有限公司(以下简称:微电子)推出的基于TLSR9系列SoC产品
    发表于 06-30 10:08 776次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>B91通用<b class='flag-5'>开发</b>板合入<b class='flag-5'>OpenHarmony</b>社区主干

    一种简单的OpenHarmony开发环境搭建

    搭建。通常来说,环境搭建包括这3大部分:代码编写、代码编译、代码下载、烧录程序。在OpenHarmony
    发表于 02-21 09:25

    基于微电子平台实现OpenHarmony开发—综述

    板,其中包括微电子基于TLSR9系列芯片的B91通用开发套件(B91 Generic Starter Kit)。 该套件是一个可用于评估TLSR9系列芯片组的硬件
    发表于 02-22 10:42

    Windows搭建OpenHarmony编译环境

    OpenHarmony编译呢?答案是:可以。所以,我们今天来尝试在Windows环境搭建OpenHarmony
    发表于 08-16 16:07

    微电子系统级射频芯片(SoC)通过ZigBee 3.0认证测试

    微电子,作为一家面向物联网应用的高集成低功耗芯片研发公司,正式宣布其ZigBee射频芯片基于最新版ZigBee协议栈标准、已经通过了ZigBee兼容平台测试,测试使用了DSR公司的
    发表于 01-06 17:41 4740次阅读

    射频芯片厂商:微电子(上海)有限公司简介

    微电子有限公司成立于2010年,在美国、上海、深圳、台湾和香港均设有公司/分支机构。微电子
    的头像 发表于 04-02 11:38 3211次阅读

    OpenHarmony开发环境搭建

    按照OpenHarmony官方提供的环境搭建,配置号gn、hb等环境,可以参考:获取源码及https://gitee.com/openharmony
    的头像 发表于 12-24 17:44 2910次阅读
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    OpenHarmony开发环境搭建方法

    本文介绍一种简单的OpenHarmony环境搭建方法。
    的头像 发表于 03-02 13:49 2364次阅读
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>方法

    微电子B91通用开发板合入OpenHarmony社区主干

    近日,由微电子(上海)股份有限公司(以下简称:微电子)推出的基于 TLSR9 系列 So
    的头像 发表于 07-13 17:04 1336次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>B91通用<b class='flag-5'>开发</b>板合入<b class='flag-5'>OpenHarmony</b>社区主干

    微电子Zephyr硬件平台编译步骤

    当Telink Zephyr环境配置成功并且验证完成之后,便需要明确适用的硬件平台,选择想要尝试的Zephyr例程去进行编译。接下来,将先简要介绍适用于Telink Zephyr的TLSR9系列SoC及其硬件
    的头像 发表于 02-06 15:41 2336次阅读

    基于微电子平台实现OpenHarmony开发—综述

    搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。 OpenHarmony支持轻量系统、小型系统和标准系统。其中的轻量系统面向MCU类处理器,例如Arm Cortex-M
    发表于 02-15 13:50 914次阅读
    基于<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b><b class='flag-5'>平台</b><b class='flag-5'>实现</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>开发</b>—综述

    基于微电子平台实现OpenHarmony开发——代码下载和编译步骤

    上一节我们安装了一系列开发工具,准备好了OpenHarmony开发环境,这一节将会详细介绍OpenHarmony代码下载和进行
    的头像 发表于 03-08 13:47 1355次阅读

    【鸿蒙开发】一种简单的OpenHarmony开发环境搭建

    本文介绍一种简单的OpenHarmony环境搭建方法。首先我们要知道环境搭建包括哪些内容,这样我们才好知道如何去
    的头像 发表于 02-28 11:02 1089次阅读
    【鸿蒙<b class='flag-5'>开发</b>】一种简单的<b class='flag-5'>OpenHarmony</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    Windows搭建OpenHarmony编译环境

    OpenHarmony编译呢?答案是:可以。所以,我们今天来尝试在Windows环境搭建OpenHarmony
    的头像 发表于 08-09 08:26 1510次阅读
    Windows<b class='flag-5'>搭建</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>编译</b><b class='flag-5'>环境</b>

    微电子| OpenThread组Telink Codelab正式上线

    上海,中国 - 微电子近日宣布, 其在OpenThread组推出的Telink Codelab正式上线。 此举标志着作为国际领先的物联网无线芯片公司,
    的头像 发表于 08-17 08:40 793次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>| OpenThread组Telink Codelab正式上线