环境搭建
系统安装
蓝区电脑基本环境搭建不在此处多言,如需请见:点我进入
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} --ccache
以3516为例:
./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. 烧写镜像
点击执行,等待烧写完成