``
好看的皮囊千篇一律!有趣的灵魂万里挑一! 零基础,看我的就够了,我会记录每一步!大神请绕路。任何问题,我都会回复(当然请详细描述问题)。除非我不会。先来两张开箱的图吧,免费的午餐,夸奖的文章太多了,继续夸我怕厂家会飘。组装过程我就不写了(好像有点打脸,刚说每一步都写),慢慢尝试吧,反正坏不了,因为我也自己装反了两次才装正确。
组件图
半成品图
废话不多说,下面进入正题。
1 前言
1.1 Hi3518EV300开发板
Hi3518EV300作为新一代智慧视觉处理SOC,集成新一代ISP(Image Signal Processor)以及业界最新的H.265视频压缩编码器,同时采用先进低功耗工艺和低功耗架构设计,使其在低码率、高画质、低功耗等方面引领行业水平。
1.2 开发环境部署
此次开发环境主要分为编译和编辑两个方面,其中编译工程在Linux(Ubuntu20.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】按钮实现远程连接。
图2.1(a)
(3)登陆账号
成功远程服务器后,依次输入用户名和密码即可访问Linux服务器,如图2.1(b)所示。
图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)所示。
图2.2(a)
(2)设置bash
若没有出现图2.2(a)中返回信息,则需要将shell设置成bash。设置方法介绍如下:
方法一:输入命令“sudo dpkg-reconfigure dash”后在显示界面通过方向键选择【No】并按下回车建,如图2.2(b)所示。注:使用“sudo”时需要输入用户密码方能执行命令。
图2.2(b)
方法二:输入命令“sudo rm -rf /bin/sh”和“sudo ln -s /bin/bash /bin/sh”,然后查看bash,结果如图2.2(c)所示。
图2.2(c)
2.3安装python环境
(1)查看版本
输入命令“python --version”查看软件版本,如图2.3(a)所示。
图2.3(a)
(2)安装python
输入命令“cat /etc/issue”可知Ubuntu系统版本为20.04,则输入命令“sudo apt-get install python3.8”安装python,因为已经安装故显示“0 newly installed”信息,结果如图2.3(b)所示。
图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)所示。
图2.3(c)
(4)安装包管理工具
依次输入安装命令“sudo apt-get install python3-setuptools python3-pip-y”和更新命令“sudo pip3install --upgrade pip”完成安装和更新,结果如图2.3(d)所示。当然可以使用“&&”连接多个命令。
图2.3(d)
(5)安装setuptools模块
输入命令“sudo pip3 install setuptools”完成安装,结果如图2.3(e)所示。
图2.3(e)
(6)安装Kongfiglib
输入命令“sudo pip3 install kconfiglib”完成安装,结果如图2.3(f)所示。
图2.3(f)
2.4安装打包工具
(1)安装dosfstools
输入命令“sudo apt-get install dosfstools”安装dosfstools,如图2.4(a)所示。
图2.4(a)
(2)安装mtools
输入命令“sudo apt-get install mtools”安装mtools,如图2.4(b)所示。
图2.4(b)
(3)安装mtd-utils
输入命令“sudo apt-get install mtd-utils”安装mtd-utils,如图2.4(c)所示。
图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所示。
图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)所示。
图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)所示。
图3.2(a)
(3)新增NODE_PATH
将目录C:UsersdellAppDataRoaming
pm
ode_modules新增到系统变量中,命名为NODE_PATH,如图3.2(b)所示。
图3.2(b)
(4)查询版本
在Windows命令行中输入“node -v”查询版本,如图3.2(c)所示。
图3.2(c)
3.3 安装JDK
(1)获取JDK
参考下载链接:http://dl.126g.com/pc/jdk8.rar,双击程序选择默认路径安装。
(2)查询版本
在Windows命令行中输入“java -version”,结果如图3.3所示。
图3.3
3.4 安装HPM
(1)安装hpm
在Windows命令行下输入“npm install -g @ohos/hpm-cli”进行安装,结果如图3.4所示。
图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)所示结果。
图3.5(a)
图3.5(b)
(3)安装C/C++插件
在搜索栏中输入“C/C++”安装插件,如图3.5(c)所示。
图3.5(c)
4 Hello world
4.1 映射源码
4.1.1 安装samba服务
(1)安装
使用putty远程连接服务器,并输入命令“sudo apt-get install samaba”安装samba,如图4.1.1(a)所示。
图4.1.1(a)
接着输入“sudoapt-get install samba-common”,如图4.1.1(b)所示。
图4.1.1(b)
(2)修改配置文件
输入命令“sudo vim /etc/samba/smb.conf”打开文件,并根据图4.1.1(c)所示内容添加。注:path路径为源码所在Linux路径。
图4.1.1(c)
4.1.2 映射源码
在Windows下打开资源管理器在输入栏中输入服务器IP地址,如图4.1.2(a)所示。注:输入格式为“xxx.xxx.x.xx”。
图4.1.2(a)
双击work文件夹选择映射网络驱动器,如图4.1.2(b)所示。注:需复制文件夹路径。
图4.1.2(b)
[size=18.6667px]
4.2 导入工程
根据图4.2(a)所示步骤输入文件夹路径(在4.1.2节复制的路径),结果如图4.2(b)所示。
图4.2(a)
图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)。
图4.3(a)
图4.3(b)
4.3(c)
接下来的步骤下篇文章再见,程序烧录,第一个APP。
[size=18.6667px]
``