[文章]

【HarmonyOS HiSpark IPC DIY Camera试用连载 】一、零基础开箱、环境搭建

2020-11-12 21:23:53  55 编译 鸿蒙系统 HarmonyOS 鸿蒙OS
分享
    好看的皮囊千篇一律!有趣的灵魂万里挑一!    零基础,看我的就够了,我会记录每一步!大神请绕路。任何问题,我都会回复(当然请详细描述问题)。除非我不会。先来两张开箱的图吧,免费的午餐,夸奖的文章太多了,继续夸我怕厂家会飘。组装过程我就不写了(好像有点打脸,刚说每一步都写),慢慢尝试吧,反正坏不了,因为我也自己装反了两次才装正确。
微信图片_20201112203734.jpg

组件图

微信图片_20201112203741.jpg

半成品图

    废话不多说,下面进入正题。
1       前言
1.1 Hi3518EV300开发板
Hi3518EV300作为新一代智慧视觉处理SOC,集成新一代ISP(Image Signal Processor)以及业界最新的H.265视频压缩编码器,同时采用先进低功耗工艺和低功耗架构设计,使其在低码率、高画质、低功耗等方面引领行业水平。
1.2 开发环境部署
此次开发环境主要分为编译和编辑两个方面,其中编译工程在LinuxUbuntu20.04)服务器环境下完成,同时存放源码(目录是/HarmonyOS_Code/code-1.0);编辑工程和烧录程序在Windows10环境下完成。
1.3 开发工具说明
在开发过程中涉及编辑、编译、烧录和远程等主要过程,故着重对此进行说明,如表1.1所示。
表1 开发工具说明
  
名称
  
  
版本
  
  
用途/作用
  
  
依赖环境
  
  
Python
  
  
  
  
命令方式编译脚本
  
  
Linux
  
  
Putty
  
  
  
  
远程连接服务器
  
  
Windows
  
  
HiTool
  
  
  
  
烧录工程镜像
  
  
Windows
  
  
VS Code
  
  
  
  
编辑工程代码
  
  
Windows
  
2       编译环境搭建

2.1 连接Linux服务器
(1)获取putty工具
下载链接:https://the.earth.li/~sgtatham/putty/0.74/w64/putty.exe
(2)远程服务
双击打开putty.exe文件,根据图2.1(a)所示输入服务器IP地址,端口号选择默认,点击【open】按钮实现远程连接。
1.png

图2.1(a)


(3)登陆账号
成功远程服务器后,依次输入用户名和密码即可访问Linux服务器,如图2.1(b)所示。


2.png

图2.1(b)


2.2 bash运行
(1)查看bash
在命令行输入“ls -l bin/bash”,若返回

lrwxrwxrwx 1 root root 9 11 11 08:45 /bin/sh -> /bin/bash”则表明以将shell改为bash命令运行。如图2.2(a)所示。


3.png

图2.2(a)

(2)设置bash
若没有出现图2.2(a)中返回信息,则需要将shell设置成bash。设置方法介绍如下:
方法一:输入命令“sudo dpkg-reconfigure dash”后在显示界面通过方向键选择【No】并按下回车建,如图2.2(b)所示。注:使用“sudo”时需要输入用户密码方能执行命令。
4.png

图2.2(b)


方法二:输入命令“sudo rm -RF /bin/sh”和“sudo ln -s /bin/bash /bin/sh”,然后查看bash,结果如图2.2(c)所示。

6.png

图2.2(c)

2.3安装python环境
(1)查看版本
输入命令“python --version”查看软件版本,如图2.3(a)所示。
7.png

图2.3(a)

(2)安装python
输入命令“
cat /etc/issue”可知Ubuntu系统版本为20.04,则输入命令“sudo apt-get install python3.8”安装python,因为已经安装故显示“0 newly instalLED”信息,结果如图2.3(b)所示。

8.png

图2.3(b)

(3)路径链接

输入命令“which python3.8”查看python所在路径,之后输入命令“cd /usr/bin && sudo rm python &&sudo ln -s /usr/bin/python3.8 python && python3 --version”实现路径链接,使用“&&”实现多命令同时执行,结果如图2.3(c)所示。

9.png

图2.3(c)




(4)安装包管理工具

依次输入安装命令“sudo apt-get install python3-setuptools python3-pip-y”和更新命令“sudo pip3install --upgrade pip”完成安装和更新,结果如图2.3(d)所示。当然可以使用“&&”连接多个命令。


10.png

图2.3(d)


(5)安装setuptools模块
     输入命令“sudo pip3 install setuptools”完成安装,结果如图2.3(e)所示。
11.png   

图2.3(e)

(6)安装Kongfiglib
输入命令“sudo pip3 install kconfiglib”完成安装,结果如图2.3(f)所示。

13.png

图2.3(f)



2.4安装打包工具
(1)安装dosfstools
输入命令“sudo apt-get install dosfstools”安装dosfstools,如图2.4(a)所示。

14.png

图2.4(a)

(2)安装mtools
输入命令“sudo apt-get install mtools”安装mtools,如图2.4(b)所示。

15.png

图2.4(b)

(3)安装mtd-utils
输入命令“sudo apt-get install mtd-utils”安装mtd-utils,如图2.4(c)所示。

16.png

图2.4(c)

2.5安装编译环境
2.5.1 安装gn
(1) 获取gn工具
下载链接:https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar。注:若在Windows下载安装包则需要通过samba服务器和映射网络驱动器实现共享后,才能在Linux服务器通过命令解压进行安装,方法详见映射源码4.1节。
(2)解压
输入命令“tar -xvf gn.1523.tar -C ~/”。
(3)设置环境变量
输入命令“sudo vim ~/.bashrc”,并在最后一行添加“export PATH=~/gn:$PATH”内容,结果如图2.5所示。

(4)生效环境变量
输入命令“source ~/.bashrc”。
2.5.2安装ninja
(1) 获取ninja工具
下载链接:https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
(2)解压
输入命令“tar -xvf ninja.1.9.0.tar -C ~/”
(3)设置环境变量
输入命令“sudo vim ~/.bashrc”,并在最后一行添加“export PATH=~/ninja:$PATH”内容,结果如图2.5所示。
(4)生效环境变量
输入命令“source ~/.bashrc”
2.5.3 安装编译工具链
(1) 获取llvm工具
下载链接: https://repo.huaweicloud.com/harmonyos/compiler/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
(2)解压
输入命令“tar -xvf llvm-linux-9.0.0-34042.tar -C ~/”
(3)设置环境变量
输入命令“sudo vim ~/.bashrc”,并在最后一行添加“export PATH=~/llvm/bin:$PATH”内容,结果如图2.5所示。
(4)生效环境变量
输入命令“source ~/.bashrc”
2.5.4安装hc-gen
(1) 获取hc-gen工具
下载链接:https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
(2)解压
输入命令“tar -xvf hc-gen-0.65-linux.tar -C ~/”
(3)设置环境变量
输入命令“sudo vim ~/.bashrc”,并在最后一行添加“export PATH=~/hc-gen:$PATH”内容,结果如下图2.5所示。
17.png

图2.5

(4)生效环境变量
输入命令“source ~/.bashrc”
3       编辑环境搭建
3.1 安装IDE
(1) 获取VS Code
下载链接:https://dl.softmgr.qq.com/original/Development/VSCodeUserSetup-x64-1.51.0.exe。注:此版本不是最新版故安装后需要更新升级。
(2)安装VS Code
双击VSCodeUserSetup-x64-1.51.0.exe执行程序,选择默认配置完成安装,如图3.1(a)所示。

18.png

图3.1(a)

3.2 安装NODE.JS
(1)获取Node.js
下载链接:https://nodejs.org/dist/v14.15.0/node-v14.15.0-x64.msi
(2)安装
双击node-v14.15.0-x64.msi进行安装,并勾选自动安装必要工具,如图3.2(a)所示。
19.png

图3.2(a)

(3)新增NODE_PATH
将目录C:\Users\dell\AppData\Roaming\npm\node_modules新增到系统变量中,命名为NODE_PATH,如图3.2(b)所示。
20.png

图3.2(b)


(4)查询版本
Windows命令行中输入“node -v”查询版本,如图3.2(c)所示。
21.png

图3.2(c)

3.3 安装JDK
(1)获取JDK
参考下载链接:http://dl.126g.com/pc/jdk8.rar,双击程序选择默认路径安装。
(2)查询版本
Windows命令行中输入“java -version”,结果如图3.3所示。

22.png

图3.3

3.4 安装HPM
(1)安装hpm
Windows命令行下输入“npm install -g @ohos/hpm-cli”进行安装,结果如图3.4所示。

23.png

图3.4

(2)查询版本
输入命令“hpm -V”以查询软件版本,结果如图3.4
3.5安装插件

(1)获取DevEco DeviceTool插件

获取压缩包后并解压。下载链接:https://contentcenter-vali-drcn.dbankcdn.com/pvt_2/DeveloperAlliance_package_901_9/46/v3/0g3M4YoWSLKa8LIRCSjLgQ/devicetool-device-1.0.0.1.zip?HW-CC-KV=V1&HW-CC-Date=20201111T010303Z&HW-CC-Expire=6000&HW-CC-Sign=3153F69B00C422C01323AB2F564F83E289CE2CD05D78FC26FE89AF0FB039241A

(2)安装DevEco DeviceTool插件

根据图3.5(a)所示步骤打开选择文件界面,成功选择插件文件后显示如图3.5(b)所示结果。
24.png

图3.5(a)

25.png

图3.5(b)

(3)安装C/C++插件
在搜索栏中输入“C/C++”安装插件,如图3.5(c)所示。

26.png

图3.5(c)



4     Hello world
4.1 映射源码
4.1.1 安装samba服务
(1)安装
使用putty远程连接服务器,并输入命令“sudo apt-get install samaba”安装samba,如图4.1.1(a)所示。

27.png

图4.1.1(a)

接着输入“sudoapt-get install samba-common”,如图4.1.1(b)所示。

28.png

图4.1.1(b)

(2)修改配置文件
输入命令“sudo vim /etc/samba/smb.conf”打开文件,并根据图4.1.1(c)所示内容添加。注:path路径为源码所在Linux路径。

29.png

图4.1.1(c)

4.1.2 映射源码
Windows下打开资源管理器在输入栏中输入服务器IP地址,如图4.1.2(a)所示。注:输入格式为“\\xxx.xxx.x.xx”

30.png

图4.1.2(a)

双击work文件夹选择映射网络驱动器,如图4.1.2(b)所示。注:需复制文件夹路径。

31.png

图4.1.2(b)

[size=18.6667px]

4.2 导入工程
根据图4.2(a)所示步骤输入文件夹路径(在4.1.2节复制的路径),结果如图4.2(b)所示。

32.png

图4.2(a)

33.png

图4.2(b)

4.3 编译工程
使用putty远程连接服务器,首先输入命令“cd HarmonyOS_code/code-1.0”进入源码目录;其次,输入命令“python build.py ipcamera_hi3518ev300 -b debug”编译工程,如下图4.3(a)所示。编译输出结果信息显示如图4.3(b)out文件夹4.3(c)

34.png

图4.3(a)

35.png

图4.3(b)

36.png

4.3(c)


接下来的步骤下篇文章再见,程序烧录,第一个APP。

[size=18.6667px]




0
2020-11-12 21:23:53   评论 分享淘帖
1 个讨论
篇幅有点长了,这个文档编辑有点不熟悉,大家见谅
2020-11-12 21:28:51 评论

举报

您需要登录后才可以回帖 登录 | 注册

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