[]【HarmonyOS IPC 试用连载 】HarmonyOS编译和烧写

阅读量0
0
0
`

在群里看到开发之前最大的问题就是开发环境搭建,好在社区总是能及时发现问题和解决问题,及时的给我们提供了完整的虚拟机和docker开发环境,自己可以根据自己的喜好和习惯选择开发环境。

由于我一直使用虚拟机作为开发环境,所以我也选择了虚拟机作为HarmonyOS的开发环境。开发环境的链接为:

https://bbs.elecfans.com/jishu_1992121_1_1.html

下载下来即可使用,省去了搭建环境的难度,这对上班族简直是个福利,如果有时间的话,我觉着自己搭建一下开发环境也是一个不错的练习机会。


1、系统编译

由于我使用的是搭建好的环境,这也省去了我下载源代码的步骤,可以直接进行编译。

代码位置在:/home/harmony/harmony/code/code-1.0 路径下,进入该路径执行:

  1. python build.py ipcamera_hi3518ev300
复制代码
大约5分钟即编译完成。出现去所示log即表示编译成功。


编译结果在:/home/harmony/harmony/code/code-1.0/out/ipcamera_hi3518ev300 路径下。


2、镜像烧写

第一次烧写需要烧写4个文件,分别为:u-boot-hi3518ev300.bin、OHOS_Image.bin、rootfs.img和userfs.img。我烧写失败一次,具体原因是我没有烧写uboot,烧写完没有启动。第二次我加上uboot,正常启动了,所以,第一次烧写要烧写uboot

烧写前连接串口,然后配置好HiTool,Hitool的具体设置如下图:

[attach]973005[/attach]


设置完成,点击“烧写”按钮,给设备上电即可烧写。经过大约20分钟,弹出如下图所示,证明烧写成功。

烧写成功提示.jpg


烧写完成,使用串口软件,设置正确的串口,波特率设置115200。即可进入uboot,此时还需要设置一些启动参数,才能真正进入鸿蒙系统,具体参数如下所示:


执行命令
setenv bootcmd "sf probe 0;sf read 0x40000000 0x100000 0x600000;go 0x40000000";
setenv bootargs "console=ttyAMA0,115200n8 root=flash fstype=jffs2 rw rootaddr=6M rootsize=8M"; saveenv;
reset
命令解释
setenv bootcmd "sf probe 0;sf read 0x40000000 0x100000 0x600000;go 0x40000000";
设置bootcmd内容,选择FLASH器件0,读取FLASH起始地址为0x100000,大小为0x600000的内容到0x40000000的内存地址。
(可选)“go 0x40000000”默认配置已将指令固化在启动参数中,单板复位后可自动启动。若想切换为手动启动,可在U-boot启动倒数阶段使用"回车"打断自动启动。
setenv bootargs "console=ttyAMA0,115200n8 root=flash fstype=jffs2 rw rootaddr=6M rootsize=8M";
表示设置bootargS参数为串口输出,波特率为115200,数据位8,rootfs挂载于FLASH上,文件系统类型为jffs2 rw,以支持可读写JFFS2文件系统。
“rootaddr=6M rootsize=8M”处对应填入实际rootfs.img的烧写起始位置与长度,此处应与HiTool新增文件时所填大小相同
saveenv;表示保存当前配置。
reset;表示复位单板。
pri表示查看显示参数。



重新启动后就进入系统了,如下图所示:
结果.jpg


进入/bin目录下,执行./camera_app,输出打印信息,完成!
运行demo.jpg


`
编译结果.jpg
烧写界面.jpg

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友