OpenHarmony开发者手册

529 阅读4分钟

环境搭建

系统安装

蓝区电脑基本环境搭建不在此处多言,如需请见:点我进入

OpenHarmony代码下载以及编译环境搭建

1、官方方法

获取源码及Ubuntu编译环境准备 | OpenHarmony

2、其他方法

1、脚本下载

跑到ubuntu子系统中,clone下面这个仓库

git clone git@gitee.com:landwind/openharmony_oneclick_env_init
2、设置代码存储路径
cd openharmony_oneclick_env_init

进入该路径下后:

vim source.sh

将这行内容修改为自己准备存储OpenHarmony代码的路径:

work_dir='/home/***/workspace/open_harmony/master'
3、执行脚本
bash init.sh;source /etc/profile

出现错误解决错误即可

如果出现gn下载失败,即:

请本地执行:

wget --no-check-certificate https://repo.huaweicloud.com/harmonyos/compiler/gn/1717/linux/gn-linux-x86-1717.tar.gz
​
然后把下载的gn文件移动到之前设置的workdir,如果出现权限不足,就手动chmod一下
​
重新执行bash init.sh;source /etc/profile
4、常见错误

(1)python没有指定版本

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

(2)路径找不到sh文件

把对应sh里面的路径改成存放目标sh的绝对路径

结果检查

1、全量代码

代码是否已经download下来

2、编译结果

尝试编译,检查是否可以编译成功

烧录环境

烧录工具下载(HiTool)

下载地址:点此下载

示例

设备驱动安装

串口驱动(USB-to-Serial Comm Port):HiHope官网

USB烧录需要驱动HiUSBBurnDriver:HiHope官网

USB转串口驱动(CH341SER):HiHope官网

编码规范

点我进入 输入图片说明

版本编译

L0-L1

全仓编译

利用hb编译构建工具进行编译,下面仅为常用命令,全量详细命令请见:轻量级编译构建组件

设置配置

确定编译路径(源码根目录):

hb set

选择编译形态: 以3516为例 输入图片说明

检查配置
hb env

输入图片说明

启动编译
hb build

注意: 如果需要修改编译路径,请通过以下命令修改:

hb set -root 源码根路径

结果查看可以利用:

hb env

L2

全仓编译

下面为常用命令,全量命令及可选参数列表请见:编译构建子系统

请在源码根目录执行:

// --ccache 代表编译使用ccache,需要本地安装ccache
./build.sh --product-name {product_name} --ccache3516为例:
./build.sh --product-name Hi3516DV300 --ccache
以rk3568为例:
./build.sh --product-name rk3568 --ccache

产品列表请在此链接查阅:产品定义 输入图片说明 输入图片说明

单仓编译

单仓编译之前必须要先执行一次全仓编译

3516和deviceauth仓为例:
./build.sh --product-name Hi3516DV300 --build-target deviceauth_standard --ccache

单仓编译目标为部件名称,具体请见目标仓库的bundle.json文件内: 输入图片说明 输入图片说明 输入图片说明

产物位置

版本镜像:
out${device_name}\packages\phone\images
以3516举例:
out\hi3516dv300\packages\phone\images

输入图片说明

单仓产物:
out${device_name}\security\deviceauth_standard
以3516举例:
out\hi3516dv300\security\deviceauth_standard

输入图片说明

烧录指导

L1(Hi3516公板)

Hitool

下载地址:点此下载

L1烧录方法

1、选择文件
产物位置:
u-boot-hi3516dv300.bin: 工程根目录\device\board\hisilicon\hispark_taurus\uboot\out\boot
uImage_hi3516dv300_smp: 工程根目录\out\hispark_taurus\ipcamera_hispark_taurus_linux
rootfs_ext4.img: 工程根目录\out\hispark_taurus\ipcamera_hispark_taurus_linux
userfs_ext4.img: 工程根目录\out\hispark_taurus\ipcamera_hispark_taurus_linux

输入图片说明

2、点击烧写

输入图片说明

3、设备上下电

输入图片说明

4、输入启动参数

在设备烧写成功的2s内,或者重新上下电2S内,串口界面中输入回车,如图所示: 输入图片说明 输入启动参数:

L1 linux
setenv bootargs "mem=128M console=ttyAMA0,115200 root=/dev/mmcblk0p3 rw rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(boot),9M(kernel),50M(rootfs),50M(userfs),1024M(userdata)"
​
setenv bootcmd "mmc read 0x0 0x82000000 0x800 0x4800;mw 0x10FF0044 0X600;mw 0x120D2010 0x00000000;mw 0x120D2400 0x000000ff;mw 0x120D2010 0x00000000;bootm 0x82000000"
​
saveenv
​
reset
L1 liteOS
setenv bootcmd "sf probe 0;mmc read 0x0 0x80000000 0x800 0x4800; go 0x80000000";
​
setenv bootargs "console=ttyAMA0,115200n8 root=emmc fstype=vfat rootaddr=10M rootsize=20M rw";
​
saveenv
​
reset
5、烧写成功

屏幕亮起

L2(rk3568,dayu200)

1. 下载工具包

git clone https://gitee.com/hihope_iot/docs.git

2. 安装驱动

路径:docs\HiHope_DAYU200\烧写工具及指南\windows\DriverAssitant\DriverInstall.exe 输入图片说明

3. 打开烧录工具

路径:docs\HiHope_DAYU200\烧写工具及指南\windows\RKDevTool.exe 输入图片说明 输入图片说明

4. 选择烧写文件

如图所示,选择版本内的这些文件: 输入图片说明

5. 进入烧写模式

按住Recovery按键后,重启系统(按Reset键),大约1秒后松开Recovery按键,进入Loader模式,可以看见烧写工具上出现“发现一个Loader设备”

6. 烧写镜像

点击执行,等待烧写完成