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

    文章

    10990

    浏览量

    206738
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66799
  • 编译
    +关注

    关注

    0

    文章

    615

    浏览量

    32397

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    【小派RK2206开发板试用体验】安装编译环境的分享

    【前言】非常感谢电子发烧友论坛、 电子公司,批准了我的试用申请。虽然开发板还在路上,但是兵未动,粮草先行,我昨晚我就开始着手开发
    发表于 05-01 14:39

    【小派RK2206开发板试用体验】第1章 开发环境搭建

    开发环境开发系统:Ubuntu 20.04开发板:小派-RK2206开发
    发表于 05-08 08:19

    【小派RK2206开发板试用体验】开发环境搭建

    分布式虚拟化平台分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理,将周边设备作为能力的延伸,共同形成一个超级虚拟终端。 OpenHarmony一次
    发表于 06-02 09:55

    OpenHarmony系统基础环境搭建

    搭建系统基础环境搭建各个开发环境前,需要完成OpenHarmony系统基础
    发表于 08-05 10:06

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

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

    Windows搭建OpenHarmony编译环境

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

    编译openharmony环境

    OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,当前的OpenHarmony源代码仅支持在Linux环境编译。 开源代码仓
    的头像 发表于 06-23 15:29 1252次阅读
    <b class='flag-5'>编译</b><b class='flag-5'>openharmony</b><b class='flag-5'>环境</b>

    详解OpenHarmony编译和烧录

    和烧录。 一、参考资料:1.OpenHarmony开发环境搭建 2.博流bl602C OpenHarmony版本 二、
    的头像 发表于 11-08 09:58 4557次阅读
    详解<b class='flag-5'>OpenHarmony</b>的<b class='flag-5'>编译</b>和烧录

    OpenHarmony开发环境搭建

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

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

    搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。 OpenHarmony支持轻量系统、小型系统和标准系统。其中的轻量系统面向MCU类处理器,例如Arm Cortex-M
    发表于 02-15 13:50 757次阅读
    基于泰凌<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 931次阅读

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

    本文介绍一种简单的OpenHarmony环境搭建方法。首先我们要知道环境搭建包括哪些内容,这样我们才好知道如何去
    的头像 发表于 02-28 11:02 731次阅读
    【鸿蒙<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编译工具链主要是建立在Linux操作系统下,如需要编译OpenHarony内核则需要搭建虚拟机等工序,相对比较繁琐。那么,是否可以在Windows操作系统上
    的头像 发表于 08-09 08:26 750次阅读
    Windows<b class='flag-5'>搭建</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>编译</b><b class='flag-5'>环境</b>