zoukankan      html  css  js  c++  java
  • W800鸿蒙OS物联开发——(一)开发环境搭建

    一、软件,资料的下载准备

    (1)安装VMWare虚拟机(已经安装的可以忽略)

    若需安装教程请点击详细教程 网址:https://www.bilibili.com/video/BV1na4y1773c?p=3
    软件下载: 虚拟机VMware15 pro 网址:https://pan.baidu.com/share/init?surl=ic0ghmBikW_RYghtqXbu8w
    提取码: 28kx 解压密码: a1b2c3

    (2)安装Ubuntu Linux20.04镜像

    开发套件资源整合下载地址(里面包Ubuntu20.04的虚拟机镜像)
    网址:https://pan.baidu.com/s/1uiiCpbJqViGb7Qs6HdCb8g
    提取码: ddab  镜像用户名:Pegasus  密码:pegasus
    Ps:个人建议如果不是本来就有Ubuntu镜像的还是最好使用整合资源包里的Ubuntu20.04镜像(里面已经配置好了后面需要的工具链和自带了Python3.8.5)

    二、环境配置准备

    (1)安装VMWare虚拟机

    打开下载好的文件夹VMWare15 Pro >解压安装包 >点击VMware-workstation-full安装, 在安装最后步骤需要添加注册码,回到文件夹复制粘贴"KeyGen.exe"里的注册码。
    安装完后检查"控制面板" > "网络和Iternet" >"网络连接"里会多出两个网络后缀分别是"VMnet1"和"VMnet8"便是安装成功。

    (2)添加Ubuntu Linux镜像

    打开VMWare虚拟机>文件(左上角)>打开..>打开刚下载的HiSpark开发套件>Pegasus物联网套件开发环境--VMware镜像 >点击Pegasus.ovf(自动添加镜像) >选择存放的路径(要预留40G左右的空间)

    (3)添加C-SKY指令集

    打开上面添加的Ubuntu20.04虚拟机,使用里面Ubuntu自带的浏览器下载C-SKY架构的交叉编译器
    网址:https://occ.t-head.cn/community/download?id=3885366095506644992
    下载版本:csky-elfabiv2-tools-x86_64-minilibc-20210423.tar

    具体配置步骤

    1、将C-SKY文件解压解压到home/harmonos/toolchain/(路径仅为推荐实例) 文件夹里并改名为csky-elfabiv2-tools。
    2、在Ubuntu系统里/etc/profile文件中设置C-SKY的PATH环境变量

    • 打开Ubuntu终端(Ctrl+Alit+T)输入sudo vim ~/.bashrc输入用户密码, 按下i键进入编辑文本模式
    • 在文本的最下面另起一行输入(以下路径以实际指令集文件下bin路径存放位置为准,)
      export PATH=/home/pegasus/harmonyos/toolchain/csky-elfabiv2-tools/bin:$PATH
    • 按下ESC键左下角不显示“--INSERT--”即退出编辑模式
    • 双击shift+z保存退出
    • 终端输source /etc/profile使添加环境变量生效
    • 输入echo $PATH就会输出PATH的所有环境变量, 检测刚才添加的路径是否存在 :为分隔号

    (4)搭建编译环境

    1. 下载编译工具链(在对应存放的位置右键打开终端输入)
    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
    wget $URL_PREFIX/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
    
    1. 解压工具链
    tar -xvf gn.1523.tar -C ~/harmonyos/toolchain
    tar -xvf ninja.1.9.0.tar -C ~/harmonyos/toolchain
    tar -xvf llvm-linux-9.0.0-34042.tar -C ~/harmonyos/toolchain
    tar -xvf hc-gen-0.65-linux.tar -C ~/harmonyos/toolchain
    tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/harmonyos/toolchain
    
    1. 添加环境变量
    sudo vim ~/.bashrc
    TOOLCHAIN_DIR=/home/pegasus/harmonyos/toolchain
    export PATH=$TOOLCHAIN_DIR/gn:$PATH
    export PATH=$TOOLCHAIN_DIR/ninja:$PATH
    export PATH=$TOOLCHAIN_DIR/llvm/bin:$PATH
    export PATH=$TOOLCHAIN_DIR/hc-gen:$PATH
    export PATH=$TOOLCHAIN_DIR/gcc_riscv32/bin:$PATH
    export PATH=$TOOLCHAIN_DIR/csky-elfabiv2-tools/bin:$PATH
    source ~/.bashrc
    

    代码编译需要使用的Python3.0或以上,如果使用的Ubuntu不是本文推荐的20.04(自带Python3.8)就查看一下自己的Python版本打开终端(Ctrl+Alt+T)输入python --version,如果版本较低则要下载Python3,输入下面的指令:
    apt-get install -y --no-install-recommends python3-distutils python3-pip&& In -s /usr/bin/python3/usr/bin/python

    三、代码编译

    (1)下载Neptune-HarmonyOS1.1-IOT源码 网址:https://gitee.com/hihopeorg/Neptune-HarmonyOS-IOT.git
    将压缩包解压到Linux系统中Home/harmonyos/里(没有可以自建一个名字随意)
    (2)进入代码根目录,输入编译命令python build.py w800

    此时编译源码成功,完成编译链接后,w800 固件会生成,固件位于 out/w800/ 目录下,生成文件有: w800.fls、w800.img、w800.map可用于串口烧入

    三、代码下载

    请下载由四博智联提供的代码下载工具 提取码:ckg6

    接下来介绍如何把固件烧录到 w800 开发板,以Windows 环境的烧录为例: 打开软件目录 ThingsTurn_Serial_Tool_V1.8.0.0,双击 ThingsTurn_Serial_Tool.exe。 打开串口,波特率 115200,选择固件文件 w800.fls 后点击下载,然按一下开发板的复位键开始下载。下载完成后复位板子运行程序。
    鸿蒙系统启动之后,我们在此基础之上搭建我们自己的用户程序。
  • 相关阅读:
    Android获取手机内存和sd卡相关信息
    总结(创建快捷方式等)
    正则是个好东西
    Android自定义AlertDialog
    Eclipse生成author等注释
    day18 io多路复用
    json 模块
    re 模块
    random 模块
    hashlib 模块
  • 原文地址:https://www.cnblogs.com/doiting/p/14955353.html
Copyright © 2011-2022 走看看