1 Star 0 Fork 1

许师傅 / OH3_MINI

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 4.19 KB
一键复制 编辑 原始数据 按行查看 历史
Siwei Xu 提交于 2021-12-04 12:23 . Update README.md

OpenHarmony 3.0 LTS 轻量系统代码

本仓包含 OpenHarmony 3.0 LTS 轻量(mini)系统所需代码,全部代码合并到了一个代码仓,方便开发者快速体验OpenHarmony 3.0,或将OpenHarmony移植到其他轻量系统上,例如基于ARM Cortex M核的单片机。

本仓基于OpenHarmony 3.0 LTS 全量代码,删除了所有不必要的代码仓。目前仅支持海思Hi3861芯片编译,其他轻量芯片的移植适配可基于此仓进行。

快速上手

准备环境

  1. 下载编译工具链:

    DOWNLOAD_DIR=~/Downloads     # 下载目录,可自行修改
    TOOLCHAIN_DIR=~/oh_tools     # 工具链存放目录,可自行修改
    
    # 若目录不存在,则先创建
    [ -e $DOWNLOAD_DIR ] || mkdir $DOWNLOAD_DIR
    [ -e $TOOLCHAIN_DIR ] || mkdir -p $TOOLCHAIN_DIR
    
    # 下载 压缩包:
    URL_PREFIX=https://repo.huaweicloud.com/harmonyos/compiler
    wget -P $DOWNLOAD_DIR $URL_PREFIX/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
    
    # 解压 压缩包:
    tar -C $TOOLCHAIN_DIR/ -xvf $DOWNLOAD_DIR/gcc_riscv32-linux-7.3.0.tar.gz
  2. 配置环境变量:

    # 向 PATH 追加riscv-gcc所在目录
    echo "export PATH=$TOOLCHAIN_DIR/gcc_riscv32/bin:\$PATH" | tee -a ~/.bashrc
    echo 'export PATH=~/.local/bin:$PATH' | tee -a  ~/.bashrc  # 向 PATH 追加 pip 可执行程序目录
    source ~/.bashrc # 生效环境变量
  3. 安装Python和pip:

    sudo apt install python python-pip
  4. 【可选】配置国内pip源,加速pip包安装(这里使用的是阿里云镜像站,也可以使用其他镜像站):

    pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/
    pip config set global.timeout 120
    pip config set global.trusted-host mirrors.aliyun.com
  5. 安装编译所需的python包:

    pip install scons kconfiglib pycryptodome six ecdsa

拉取代码

  1. 拉取本仓代码:
git clone https://gitee.com/swxu/OH3_MINI.git

编译代码

建议使用Ubuntu 20.04进行编译。

安装hb命令

  1. 安装hb依赖的软件包(具体可以查看build/lite/setup.py文件的install_requires):

    pip install prompt_toolkit==1.0.14 PyYAML requests --user
  2. 安装hb:

    cd ~/OH3_MINI
    cd build/lite
    python setup.py install --user

使用hb编译

  1. 选项平台(有$字符的行是输入):

    $ cd ~/OH3_MINI
    $ hb set
    Input code path: .
    OHOS Which product do you need? wifiiot_hispark_pegasus
  2. 编译代码:

    $ hb build

烧录程序

使用HiBurn烧录鸿蒙.bin文件到Hi3861开发板:https://harmonyos.51cto.com/posts/1197

应用说明

基于此项目进行设备端应用程序开发需注意:

  1. 产品配置位于: vendor/hisilicon/hispark_pegasus/config.json 文件;

    • 该文件中包含了哪些组件将会编译到最终.bin文件中;
    • 如需增删组件,例如增加三方组件,需要修改该文件,格式参考文件已有部分;
  2. 应用代码位于: applications/sample/wifi-iot/app/ 目录;

    • 新增应用程序业务代码,可以添加到该目录中,再修改 BUILD.gn 中的相关配置;

磁盘占用

本仓初次下载,仅占用磁盘222M:

# git clone https://gitee.com/swxu/OH3_MINI.git
$ du -d1 -h OH3_MINI
7.9M    ./base
68K     ./domains
54M     ./.git
46M     ./kernel
492K    ./utils
1.9M    ./foundation
56M     ./device
22M     ./third_party
1.1M    ./build
80K     ./prebuilts
35M     ./test
1.6M    ./vendor
160K    ./applications
222M    .

编译后,占用空间:

$ du -d1 -h .
7.9M    ./base
68K     ./domains
54M     ./.git
46M     ./kernel
492K    ./utils
1.9M    ./foundation
40M     ./out
217M    ./device
22M     ./third_party
1.1M    ./build
9.4M    ./prebuilts
36M     ./test
1.6M    ./vendor
160K    ./applications
433M    .

参考链接

  1. HarmonyOS物联网应用开发: https://gitee.com/hihopeorg/HarmonyOS-IoT-Application-Development
  2. HiBurn使用指南:https://harmonyos.51cto.com/posts/1197
  3. OpenHarmony官网:https://www.openharmony.cn/
1
https://gitee.com/swxu/OH3_MINI.git
git@gitee.com:swxu/OH3_MINI.git
swxu
OH3_MINI
OH3_MINI
master

搜索帮助