当前位置: 首页 > 科技观察

OpenHarmony2.0一站式编译烧写Hi3516标准系统

时间:2023-03-11 22:48:30 科技观察

了解更多请访问:Harmonyos.51cto.com,与华为官方共同打造的鸿蒙技术社区先磨砺你的武器。6月初,OpenHarmony2.0开源后,Hi3516小系统实现了ubuntu环境下的一站式开发。对于Hi3516的标准系统,也可以一站式编译烧录,提高开发效率。开发环境和源代码升级标准体系的开发需要在小系统开发环境的基础上进行升级。小系统开发参考(https://harmonyos.51cto.com/posts/7435)(ubuntu20.04,DevEcoDeviceToolv2.2Beta1,sourcecode-2.0-canary)1.安装依赖工具sudoapt-getinstallbinutilsgit-coregnupgflexbisongperfbuild-essentialzipcurlzlib1g-devgcc-multilibg++-multilibc6-dev-i386lib32ncurses5-devx11proto-core-devlibx11-devlib32z-devccachelibgl1-mesa-devlibxml2-utilsxsltprocunzipm41.1.1.2.升级源代码prebuiltscan#code#0下载脚本文件.cshprebuils_download.gitee.com/landwind/script-tools/raw/master/Shell/OpenHarmony/OpenHarmony_2.0_canary_prebuilts_download.sh>./prebuilts_download.sh#运行脚本,下载升级后的源码二进制文件,解压到指定目录位置bash./prebuilts_download.sh3.标准系统编译JSFramework,需要下载并配置NodeJS#创建nodejs目录mkdir-pprebuilts/build-tools/common/nodejs#进入nodejs目录cdprebuilts/build-tools/common/nodejs#下载节点js(下载慢,网络不稳定,可以下载附件压缩包放在code-2.0-canary/prebuilts/build-tools/common/nodejs下)wget--no-check-certificatehttps://nodejs.org/download/release/v12.18.4/node-v12.18.4-linux-x64.tar.gz#解压nodejs压缩包tar-zxvfnode-v12.18.4-linux-x64.tar.gz#设置NodeJS环境变量echo"exportPATH=`pwd`/node-v12.18.4-linux-x64/bin:${PATH}">>~/.bashrc;source~/.bashrc#切换到code-2.0-canary下的上一个目录cd-#进入源码的third_party/jsframework目录,准备下载node_modules包cdthird_party/jsframework#下载node_modules包npminstall#升级npmnpminstall-gnpm#切换到cd-之前目录下code-2.0-canary#在prebuilts/build-tools/common下创建js-framework目录mkdir-pprebuilts/build-tools/common/js-framework#将下载的node_modules包放入js-frameworkcp-rpthird_party/jsframework/node_modulesprebuilts/build-tools/common/js-framework/恭喜,标准系统开发环境搭建成功!编译环境搭建好后,可以编译code-2.0-canary项目的命令窗口,执行标准系统编译命令./build.sh--product-nameHi3516DV300第一次编译比较慢,并且编译完成大约一个小时。对源码applications/standard/hap/BUILD.gn稍作修改,保存,再次编译,77秒,编译成功后生成的烧录文件,输出在out/ohos-arm-release/packages/phone/images/目录下烧录。Hi3516DV300烧录标准系统,有USB、网口和串口三种烧录方式,串口太慢,USB只能在windows下使用,我们使用网口方式烧录。1、首先给开发板上电,用串口线连接电脑USB口和开发板,电脑和开发板通过网线连接到路由器。2.打开DevEcoDeviceTool,在Projects中,点击code-2.0-canary项目的Settings,打开项目配置界面。3、在PartitionConfiguration选项卡中,删除原来的4项烧录文件信息,新增位于out/ohos-arm-release/packages/phone/images/下的7项烧录文件信息4、在“hi3516dv300”选项中在卡下,设置烧录选项,注意设置前要完成硬件连接和上电。5、网络设置如下: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.26。项目配置完成后,点击右上角的Save进行保存。7、打开DevEcoDeviceTool界面,在PROJECTTASKS中,点击code-2.0-canary下hi3516dv300的Upload按钮开始烧录。8、开始烧录后,根据提示,将Hi3516开发板断电再上电。9、再次上电后,先烧串口,再烧网口。大约十分钟后,烧录成功。开发板自动重启进入OpenHarmony2.0标准系统启动桌面总结1.标准系统初始编译速度慢,后续增量编译一般几分钟就可以完成,加上烧录10分钟左右.录音一般在十几分钟以内,基本可以满足学习和开发的需要。2.手动配置PartitionConfiguration和烧录信息比较繁琐。相较于轻量级系统的自动配置或烧录工具Hitool的一键式配置,DevEcoDeviceTool后续版本相信会有提升。3、OpenHarmony2.0-2.0源码——在ubuntu环境下,canary实现了小系统和标准系统的一站式开发。在windows环境下,轻量级的Hi3861也实现了一站式开发。更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区

猜你喜欢