第一版:OpenHarmony2.0在DeviceTool2.2中编译烧录小系统。欲做好事,必先利其器。6月初,OpenHarmony2.0开源,基于OpenHarmony2.0Carry的Hi3861系列轻量级系统实现了Windows环境下的一站式编译烧录。对于Hi3516(Hi3518)系列的小系统,在Ubuntu环境下使用DevEcoDeviceTool2.2一站式编译烧录,将大大提高开发效率。开始:准备操作系统Ubuntu20.04LTS点击下载VisualStudioCode(linux)V1.53及以上64位版本点击下载DevEcoDeviceToolv2.2Beta1(Linux)点击下载OpenHarmony2.0自带源码-2.0-金丝雀。tar.gz点击下载润和HisparkAICamera开发包(Hi3516开发包),网线和路由器的开发环境。1、系统环境搭建参考Ubuntu开发环境准备官网。Ubuntu20.04LTS已经预装了Python3.82。编译环境参考官网Ubuntu平台源码搭建编译(1)源码为从镜像站下载的code-2.0-canary.tar.gz,下载后大小约1.4G(2)下载并设置上工具链。工具链llvm官网版本为9.0,可用于开发OpenHarmony_1.0.1_release分支。开发Hi3516、Hi3518需要下载10.0版本,点击下载,否则后续编译不通过。工具链设置如下图:(gcc用于其他开发板,非必须)(3)打开终端命令行:#installhbpython3-mpipinstall--userohos-build#Setenvironmentvariablessudovim~/.bashrc#复制到.bashrc文件最后一行,保存退出。exportPATH=~/.local/bin:$PATH#更新环境变量source~/.bashrc#执行"hb-h",如果有正常的打印信息,说明安装成功hb-h#安装编译依赖basicsoftwaresudoapt-getinstallbuild-essential&&sudoapt-getinstallgcc&&sudoapt-getinstallg++&&sudoapt-getinstallmake&&sudoapt-getinstallzlib*&&sudoapt-getinstalllibffi-dev#安装文件打包工具sudoapt-getinstalldosfstoolssudoapt-getinstallmtoolssudoapt-getinstallmtd-utils#安装Java虚拟机环境sudoapt-getinstalldefault-jresudoapt-getinstalldefault-jdk源代码编译1。将sourcecode-2.0-canary.tar.gz解压到VsCode项目默认路径/home/***/Documents/DevEco/Projects。解压后文件大小约为5G。2.打开DevEcoDeviceTool,进入首页,点击“OpenDevEcoProject”打开项目3.选择源码的项目目录/home/***/Documents/DevEco/Projects/code-2.0-canary解压后的代码,点击Open打开。4.设置开发板类型Board为Hi3516DV300,Framework表示源码来源为Hb5。在Projects中,Hi3516dv300选项卡下,设置build_type为release,点击save,然后点击open,源码工程会在侧边栏打开6.打开DevEcoDeviceTool界面,在“PROJECTTASKS”中,点击代码下方的Build按钮-2.0-canaryprojectHi3516DV300开发板,执行编译7.10分钟左右,编译完成,在out/hispark_taurus/ipcamera_hispark_taurus.img,userfs_vfat.img下输出OHOS_Image.bin,rootfs_vfat.img,userfs_vfat.img这些烧录文件,可以用于后续烧录到开发板。8.当然也可以使用hb命令编译:进入DevEcoDeviceTool命令窗口的code-2.0-canary工程目录hbset#popup[OHOSINFO]Inputcodepath:回车选择“ipcamera_hispark_taurus”#清除之前的编译hbclean#开始编译hbbuild同样十分钟,编译完成DevEcoDeviceTool一站式烧录。1、首先给开发板上电,用串口线连接电脑USB口和开发板,电脑和开发板通过网线连接到路由器。.2.打开DevEcoDeviceTool,在Projects中,点击Settings,打开项目配置界面。3、在“hi3516dv300”选项卡下,设置烧录选项upload_port、upload_partitions和upload_protocol。注意必须在设置前完成硬件连接和供电。4、使用通过网口烧录的方法,主要是下载速度快。如果串口编程,至少需要半天时间,效率极低。网络设置如下:upload_net_server_ip:电脑主机的IP地址,本机为192.168.1.101upload_net_client_mask:开发板的子网掩码,自动生成255.255.255.0upload_net_client_gw:开发板的网关,自动生成192.168.1.1,需要注意路由器是否一致?upload_net_client_ip:开发板的IP地址,自动生成为192.168.1.25。配置修改完成后,点击项目配置页签上方的保存进行保存。6、打开工程文件,点击图标打开DevEcoDeviceTool界面,在PROJECTTASKS中,点击code-2.0-canary下hi3516dv300的Upload按钮开始烧录。7、开始烧录后,根据提示,将Hi3516开发板断电再上电。8、再次上电后,先烧串口,再烧网口。三四分钟后,燃烧完成。9、烧录的开发板会自动重启,等待半分钟左右,屏幕会显示默认开机界面。小结1、在Ubuntu系统DevEcoDeviceToolv2.2Beta1环境下,十几分钟就完成了Hi3516小系统的编译烧录,基本可以满足学习和产品开发的需要。2.OpenHarmony2.0源码-2.0-canaryforHi3516开发板,默认编译为1.0版本的小系统,如需编译标准系统,请参考下文。更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区
