• #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇


    目录:

    前言

    HarmonyOS 简介

    DevEco Device Tool(windows下)

    获取源码(切换到ubuntu)

    烧录程序(切换回windows)

    前言
    上一篇,我们在 Win10 上用虚拟机安装了 Ubuntu,并设置了文件共享。这一篇,在此基础上编译鸿蒙os的源码,并进行设备烧录。
     #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇

    HarmonyOS 简介
    1. 系统定义
    HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。

    2. 技术架构
    HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。

    #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇

    这次开源的内核仅包含HarmonyOS微内核的部分,Linux内核要等下一个版本。

    3. 分布式软总线
    分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够快速发现并连接设备,高效地分发任务和传输数据。

    #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇

    4. 分布式设备虚拟化
    分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理,多种设备共同形成一个超级虚拟终端。针对不同类型的任务,为用户匹配并选择能力合适的执行硬件,让业务连续地在不同设备间流转,充分发挥不同设备的资源优势。

    #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇

    主要特性还是分布式架构和设备虚拟化技术,更详细的资料,参考官网描述

    https://device.harmonyos.com/cn/docs/start/learn/oem_des_define-0000001055232642
     

    DevEco Device Tool(windows下)
    官网下载Visual Studio Code软件包,要求为1.45.1及以上版本。

    1. 工具简介
    HUAWEI DevEco Device Tool(以下简称DevEco Device Tool)是HarmonyOS面向智能设备开发者提供的一站式集成开发环境,支持HarmonyOS的组件按需定制,支持代码编辑、烧录和调试等功能,支持C/C++语言,以插件的形式部署在Visual Studio Code上。该工具具有以下特点:

    DevEco Device Tool以Visual Studio Code插件形式提供,体积小巧。
    支持代码查找、代码高亮、代码自动补齐、代码输入提示、代码检查等,开发者可以轻松、高效编码。
    支持多种类型开发板,包括ARM架构的Hi3516/Hi3518系列和RISC-V架构的Hi3861系列开发板,提供一键式的烧录和调试GUI界面。
    支持单步调试能力和查看内存、变量、调用栈、寄存器、汇编等调试信息。
    2. 安装 Visual Studio Code

    https://code.visualstudio.com/

    #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇

    懒得下载的,在文末网盘里也能获取最新版本的安装包。

    3. 安装Node.js
    官网下载链接,请选择LTS版本12.0.0及以上,Windows 64位对应的软件包。

    https://nodejs.org/en/download/

    #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇
     

    安装完毕,在“此电脑 > 属性 > 高级系统设置 > 高级 > 环境变量 >系统变量”中,新增NODE_PATH变量,值为:C:Users{userName}AppDataRoaming pm ode_modules,其中userName请替换为实际的用户名称。

    #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇

    4. 安装JDK
    下载并安装JDK,版本要求为:1.8版本。

    https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
     #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇

    下载完成后,安装 jdk-8u271-windows-x64.exe即可。

    5. 安装hpm
    基于 node.js ,全局模式安装脚手架

    npm install -g @ohos/hpm-cli


    测试安装是否成功

    hpm -V

    #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇
     

    6. 安装DevEco Device Tool插件
    如果您已经安装过DevEco Device Tool 插件,在您安装新版本前,请先手动将已安装的DevEco Device Tool 插件卸载后再按照如下步骤进行安装。

    #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇

    在产品页下载工具插件

    https://device.harmonyos.com/cn/ide

    #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇
     

    采用从本地磁盘安装方式,安装DevEco Device Tool。

    #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇

    7. 安装C/C++插件
    HarmonysOS设备开发采用C/C++语言,Visual Studio Code工具对C/C++语言的支持插件非常丰富,可以安装“C/C++”插件来实现C/C++代码智能提示、代码高亮、格式化等功能,帮助您更高效、便利的开发更规范和优美的代码。

    在Visual Studio Code的插件市场,输入“C/C++”,然后点击“Install”。

    #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇

    获取源码(切换到ubuntu)
    官网提供了4种方式,这里我们采用从代码仓库获取,进入虚拟机的 ubuntu 系统。

    1. 将Linux shell改为bash
    查看shell是否为bash,在终端运行如下命令

    ls -l /bin/sh


    如果显示为“/bin/sh -> bash”则为正常,否则请按以下方式修改:

    在终端运行如下命令,然后选择 no。

    ls -l /bin/sh


     #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇

    2. 安装ssh server (可选)
    如果要通过ssh对外提供链接的话,可以安装ssh服务

    sudo apt-get  install openssh-server


    其余相关命令

    # 查看ssh 服务
    sudo ps -e | grep ssh  
    # 开启服务
    sudo /etc/init.d/ssh start
    # 查看服务状态
    sudo service ssh status
    # 关闭服务
    sudo service ssh stop
    # 重启服务
    sudo service ssh restart 


    这时其他电脑就能通过 ssh 命令来访问 ubuntu 了,如果喜欢的话,也可以安装putty-64bit-0.74-installer.msi来连接。

    #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇

    3. 配置 python 环境
    Ubuntu 20.04.1 默认已经带了 python3.8

    which python
    /usr/bin/python3.8


    建立软链接,指向 python

    cd /usr/bin
    sudo ln -s /usr/bin/python3.8 python && python --version

    #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇
     

    4. 安装并升级Python包管理工具(pip3)

    sudo apt-get install python3-setuptools python3-pip -y
    sudo pip3 install --upgrade pip


    配置 pip 换源,新建 ~/.pip/pip.conf ,写入清华源

    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple


    安装python模块setuptools

    pip3 install setuptools


    安装GUI menuconfig工具(Kconfiglib),建议安装Kconfiglib 13.2.0+版本

    sudo pip3 install kconfiglib

    5. 安装文件打包工具

    sudo apt-get install dosfstools mtools mtd-utils


     

    6. 下载、配置编译工具链

    mkdir -p ~/harmony/tools && cd ~/harmony/tools
    
    # 下载gn/ninja/LLVM/hc-gen包:
    URL_PREFIX=https://repo.huaweicloud.com/harmonyos/compiler
    wget $URL_PREFIX/gn/1523/linux/gn.1523.tar
    wget $URL_PREFIX/ninja/1.9.0/linux/ninja.1.9.0.tar
    wget $URL_PREFIX/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
    wget $URL_PREFIX/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
    
    # 解压gn/ninja/LLVM/hc-gen包:
    tar -C ~/harmony/tools/ -xvf gn.1523.tar
    tar -C ~/harmony/tools/ -xvf ninja.1.9.0.tar
    tar -C ~/harmony/tools/ -xvf llvm-linux-9.0.0-34042.tar
    tar -C ~/harmony/tools/ -xvf hc-gen-0.65-linux.tar
    
    # 向 ~/.bashrc 中追加gn/ninja/LLVM/hc-gen路径配置:
    cat <<EOF >> ~/.bashrc
    export PATH=~/harmony/tools/gn:$PATH
    export PATH=~/harmony/tools/ninja:$PATH
    export PATH=~/harmony/tools/llvm/bin:$PATH
    export PATH=~/harmony/tools/hc-gen:$PATH
    EOF
    
    # 生效环境变量
    source ~/.bashrc


     

    7. 安装虚拟环境

    sudo pip3 install -U virtualenv
    virtualenv -p python3 ~/my_envs/harmonyos
    source ~/my_envs/harmonyos/bin/activate
    pip install requests  # 后续repo需要

    查看更多章节>>> 

    作者:bluishfish

    想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com/

  • 相关阅读:
    WPF数据绑定机制是如何实现
    C#自定义特性的使用
    MVVMLight学习笔记(一)---MVVMLight概述
    C# Autofac学习笔记
    EFCodeFirst快速搭建入门
    SQL having与where用法区别
    EventWaitHandle 类
    C# EF 使用 (CodeFirst模式)
    wmi 远程启动程序
    Centos 7 的一些 基础知识
  • 原文地址:https://www.cnblogs.com/HarmonyOS/p/14272392.html
Copyright © 2020-2023  润新知