代码拉取完成,页面将自动刷新
本仓包含 OpenHarmony 3.0 LTS 轻量(mini)系统所需代码,全部代码合并到了一个代码仓,方便开发者快速体验OpenHarmony 3.0,或将OpenHarmony移植到其他轻量系统上,例如基于ARM Cortex M核的单片机。
本仓基于OpenHarmony 3.0 LTS 全量代码,删除了所有不必要的代码仓。目前仅支持海思Hi3861芯片编译,其他轻量芯片的移植适配可基于此仓进行。
下载编译工具链:
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
配置环境变量:
# 向 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 # 生效环境变量
安装Python和pip:
sudo apt install python python-pip
【可选】配置国内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
安装编译所需的python包:
pip install scons kconfiglib pycryptodome six ecdsa
git clone https://gitee.com/swxu/OH3_MINI.git
建议使用Ubuntu 20.04进行编译。
安装hb依赖的软件包(具体可以查看build/lite/setup.py
文件的install_requires
):
pip install prompt_toolkit==1.0.14 PyYAML requests --user
安装hb:
cd ~/OH3_MINI
cd build/lite
python setup.py install --user
选项平台(有$
字符的行是输入):
$ cd ~/OH3_MINI
$ hb set
Input code path: .
OHOS Which product do you need? wifiiot_hispark_pegasus
编译代码:
$ hb build
使用HiBurn烧录鸿蒙.bin文件到Hi3861开发板:https://harmonyos.51cto.com/posts/1197
基于此项目进行设备端应用程序开发需注意:
产品配置位于: vendor/hisilicon/hispark_pegasus/config.json
文件;
.bin
文件中;应用代码位于: applications/sample/wifi-iot/app/
目录;
本仓初次下载,仅占用磁盘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 .
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。