6月初,OpenHarmony2.0开源后,Hi3516的小型系统已经实现了ubuntu环境下的修复开发,对于Hi3516的标准系统,同样可以解决编译烧录,提高开发效率。
开发环境和源升级
标准系统的开发需在小型系统开发环境的基础上进行升级。
1.安装依赖工具
sudo apt-get install binu
tils git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4
2.升级源码的prebuilts
#切换到工程目录
cd code-2.0-canary
#下载脚本文件prebuilts_download.sh
>./prebuilts_download.sh
#运行脚本,下载升级源码的二进制文件,并解压到指定位置
bash ./prebuilts_download.sh
3.标准系统编译JS框架,需下载并配置NodeJS
#创建nodejs目录
mkdir -p prebuilts/build-tools/common/nodejs
#进入nodejs目录
cd prebuilts/build-tools/common/nodejs
#下载nodejs (下载较慢且网络不稳,可下载附件压缩包,放至code-2.0-canary/prebuilts/build-tools/common/nodejs 下 )
wget --no-check-certificate
#解压nodejs压缩包
tar -zxvf node-v12.18.4-linux-x64.tar.gz
#设置NodeJS环境变量
echo "export PATH=`pwd`/node-v12.18.4-linux-x64/bin:${PATH}" >> ~/.bashrc;source ~/.bashrc
#切换到之前的目录 code-2.0-canary 下
cd -
#进入源代码的third_party/jsframework目录,准备下载node_modules包
cd third_party/jsframework
#下载node_modules包
npm install
#升级npm
npm install -g npm
#切换到之前的目录 code-2.0-canary 下
cd -
#在prebuilts/build-tools/common下创建js-framework目录
mkdir -p prebuilts/build-tools/common/js-framework
#把下载的node_modules包放入js-framework
cp -rp third_party/jsframework/node_modules prebuilts/build-tools/common/js-framework/
恭你,标准系统开发成功!
编译
2.标准的指令系统,指令窗口就可以编译了。在code-canary工程命令,执行指令窗口就可以了
./build.sh --product-name Hi3516DV300
比较慢,大约一小时,第一次编译完成。
对源代码applications/standard/hap/BUILD.gn稍作修改,保存,再次编译,77秒,编译成功
编译生成后的烧录文件,输出在out/ohos-arm-release/packages/phone/images/目录下
烧录
Hi3516DV3000000下标准录入、网路方式和烧录系统,有USB烧录方式,USB口只能在窗口,采用网口方式。
1.首先板通电,用串口线连接电脑USB口和
开发板,把电脑和开发分别通过网线连接到路由器。
2.打开DevEco Device Tool,在Projects中,点击code-2.0-canary工程的Settings打开工程配置界面。
3.在Partition Configuration选项卡中,删除原有的4项烧录文件信息,添加到out/ohos-arm-release/packages/phone/images/下的7项烧录文件信息
4.在“hi3516dv300”选项卡下,设置烧录选项,注意设置之前需要完成硬件连接并通电。
5.网络设置如下: upload_net_server_ip:电脑主机的IP地址,本机为192.168.1.101 upload_net_client_mask:开发板的子网掩码,生成255.255.255.0 upload_net_client_gw:开发板的网关,自动生成192.168.1.1,需留心与路由器 板是否一致upload_net_client_ip:开发的IP地址,自动生成192.168.1.2
6.工程配置完成后,点击右上角进行保存。
7.打开DevEco Device Tool界面,在PROJECT TASKS中,点击code-2.0-canary下hi3516dv300的上传按钮,启动烧录。
8. 开始烧录后,对3516开发板再记录,根据提示电,
9.重上电后,先串口烧录,再网口录,十分钟左右,烧录成功。
开发板自动重启,进入OpenHarmony2.0标准系统的启动桌面
总结
10个标准系统的连续记录通常加码,10个标准的系统可以在其中完成,烧写系统的分钟数和一般十分钟内可以满足烧写和一般系统的连续编译记录。开发需求。
2.手动分区配置信息比较繁杂的配置,比较轻量系统的配置或者烧录工具的一键配置工具Hi Device Tool,自动构建设备会烧录改进记录
3.OpenHarmony2.0的源代码-2.0-canary在ubtu环境下,小型系统和已实现开发成熟。在windows环境下,轻量型Hi3861的也已实现标准系统都开发。