#2020征文-开发板#【 AI Camera连载】hi3516开发环境搭建

蓝初柳
发布于 2021-1-8 17:04
浏览
0收藏

一、基于VirtualBox安装ubuntu-20.04.1虚拟机

 

您可以参考本人的有道笔记《基于VirtualBox创建Ubuntu虚拟机》:http://note.youdao.com/noteshare?id=ff3de9887c169b1a2f7e4dc9a1ba2cc2&sub=E8731A35EA5C4CAFA8961E7341A6CEF9

 

笔记主要内容:
a. 下载并安装VirtualBox-6.1.14,下载官方ubuntu-20.04.1-desktop-amd64.iso http://releases.ubuntu.com/releases/focal/ 
b. 参考说明安装虚拟机。
c. 安装vim、ssh、ftp、nfs、ifconfig、git等。
    $ ping www.baidu.com
    $ sudo apt-get install update
    $ sudo apt-get install openssh-server libc6:i386 openssh-server nfs-kernel-server nfs-common vsftpd vim git tftpd-hpa tftp-hpa net-tools
    $ sudo apt-get upgrade
d. 安装Python-3.8.5(ubuntu-20.04.1自带) https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
e. 安装增强工具、win10共享文件夹。

 

二、安装Linux服务器编译基础环境
环境搭建这些基础的步骤在官方的文档里都有较全面的描述,本文选择其中常用的方式进行操作。
官方-快速入门:https://device.HarmonyOS.com/cn/docs/start/introduce/oem_start_guide-0000001054913231
官方-搭建环境:https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3516_environment-0000001054501981

 

2.1 登录
从virtual box登录虚拟机,或者通过MobaXterm的ssh登录。

 

2.2 将Linux shell改为bash
$ ls -l /bin/sh

    lrwxrwxrwx 1 root root 4 9月  28 22:42 /bin/sh -> dash

发现不是bash,需要删除然后重新链接到bash。
$ sudo rm /bin/sh
$ sudo ln -s /bin/bash /bin/sh
$ ls -l /bin/sh

    lrwxrwxrwx 1 root root 9 9月  30 22:52 /bin/sh -> /bin/bash

 

2.3 安装Python环境
$ python3 --version

    Python 3.8.2

ubuntu20默认安装好。
$ which python3.8

    /usr/bin/python3.8

$ cd /usr/bin && sudo rm python && sudo ln -s /usr/bin/python3.8 python && python --version

 

2.4 安装并升级Python包管理工具(pip3)
$ sudo apt-get install python3-setuptools python3-pip -y
$ pip3 --version

    pip 20.2.3 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)

 

2.5 安装python模块setuptools
$ sudo pip3 install setuptools

    Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (45.2.0)

 

2.6 安装GUI menuconfig工具(Kconfiglib),建议安装Kconfiglib 13.2.0+版本
$ sudo pip3 install kconfiglib

    Successfully instalLED kconfiglib-14.1.0

2.7 安装文件打包工具
mkfs.vfat安装:
$ sudo apt-get install dosfstools
mcopy安装:
$ sudo apt-get install mtools

 

2.8 安装编译工具环境
方式一:通过“HPM组件方式”或“HPM包管理器命令行工具方式”获取源码,不需要安装gn、ninja、LLVM、hc-gen编译工具。
方式二:(推荐)如果后续通过“镜像站点方式”或“代码仓库方式”获取源码,需要安装gn、ninja、LLVM、hc-gen编译工具。 安装gn、ninja、LLVM、hc-gen编译工具时,请确保编译工具的环境变量路径唯一。

下面采用方式二进行操作,通过“镜像站点方式”获取源码。

 

2.8.1 先登录Linux编译服务器终端。

 

2.8.2 在Windows下通过以下链接下载好这些工具:
gn工具:https://repo.huaweicloud.com/HarmonyOS/compiler/gn/1523/linux/gn.1523.tar
ninja工具:https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
LLVM工具:https://repo.huaweicloud.com/harmonyos/compiler/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
hc-gen工具:https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar

 

2.8.3 拷贝win10里面下载好的软件包到共享目录“/mnt/hgfs/proj-harmony/pc_apps/linux/”:
进入ubuntu20虚拟机,创建备份目录,将共享目录中的文件拷贝进去:
$ mkdir -p ~/harmony/backup/tools/
$ cp /mnt/hgfs/proj-harmony/pc_apps/linux/ ~/harmony/backup/tools -RF
将备份目录的文件拷贝到工作目录“~/harmony/tools/”:
$ mkdir -p ~/harmony/tools/
$ cp ~/harmony/backup/tools/ ~/harmony/tools/

 

2.8.4 解压gn、ninja、llvm、hc-gen:
$ tar -xvf gn.1523.tar -C ~/harmony/tools
$ tar -xvf ninja.1.9.0.tar -C ~/harmony/tools
$ tar -xvf llvm-linux-9.0.0-34042.tar -C ~/harmony/tools
$ tar -xvf hc-gen-0.65-linux.tar -C ~/harmony/tools

 

2.8.5 添加环境变量:
$ vim ~/.bashrc

    export PATH=~/harmony/tools/gn:$PATH
    export PATH=~/harmony/tools/ninja:$PATH
    export PATH=~/harmony/tools/llvm/bin:$PATH
    export PATH=~/harmony/tools/hc-gen:$PATH

最后,让环境PATH变量生效:
$ source ~/.bashrc

总的来说,照着华为open harmony官方文档基本上可以顺利地将Linux开发环境搭建好,过程比较简单,不过新手们面对可选择的操作或者安装报错上可能会比较迷茫,此文可以做一个参考。

 

三、安装Windows10编译基础环境
如果开发者习惯使用Windows下的工具进行软件开发,可以阅读下文相关内容。目前HUAWEI DevEco Device Tool只支持在线编辑、阅读、调试等基础功能,代码编译还是需要在Linux系统上实现。本人用习惯了通过ssh登陆ubuntu开发,不太喜欢在Windows下开发,除非要阅读或者编写比较复杂的软件才会借助VSCode来阅读和编写代码,普通开发ubuntu加vim基本可以搞定。

 

3.1 Windows下的烧录需要用到工具:
安装Visual Studio Code
安装Node.js
安装JDK
安装hpm
安装DevEco Device Tool插件
安装C/C++插件

 

3.1.1 安装Visual Studio Code
要求为 1.45.1 及以上版本,当前最新版本为VSCodeUserSetup-x64-1.49.2:https://code.visualstudio.com/
双击VSCodeUserSetup-x64-1.49.2.exe进行安装,安装过程中记得勾选下面自动添加PATH的多选框。

#2020征文-开发板#【 AI Camera连载】hi3516开发环境搭建-鸿蒙开发者社区

3.1.2 安装Node.js
Node.js选择版本12.0.0及以上,当前最新长期支持版本为node-v12.18.4:https://nodejs.org/zh-cn/
下载完成后,点击软件包进行安装,无需特殊设置,按照界面提示操作,直至“Finish”。安装过程中,Node.js会自动在系统的path环境变量中配置了node.exe的目录路径。
win + R 输入“cmd"打开CMD命令行工具,输入“node -v”命令,能正常查询Node.js的版本号,说明Node.js安装成功。
C:\Users\Administrator>node -v

    v12.18.4

3.1.3 安装JDK
版本要求为1.8版本,当前最新长期支持版本为jdk-15_windows-x64_bin.exe https://www.oracle.com/java/technologies/javase-jdk15-downloads.html#license-lightbox
输入”java -version"查询版本。
C:\Users\Administrator>java -version

    java version "13.0.1" 2019-10-15
    Java(TM) SE Runtime Environment (build 13.0.1+9)
    Java HotSpot(TM) 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)

备注:
jdk8 就是 jdk1.8
jdk13 就是 jdk1.13

3.1.4 安装hpm
该方式需先确保Node.js安装成功。在安装hpm前,请检查网络连接状态,如果网络不能直接访问Internet,而是需要通过代理服务器才可以访问。这种情况下,需要先设置npm代理,才能安装hpm。
打开命令行工具,执行如下命令安装hpm:

    npm install -g @ohos/hpm-cli

详细内容:

    C:\Users\Administrator>npm install -g @ohos/hpm-cli
    npm WARN deprecated core-js@2.6.11: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
    C:\Users\Administrator\AppData\Roaming\npm\hpm -> C:\Users\Administrator\AppData\Roaming\npm\node_modules\@ohos\hpm-cli\bin\hpm

    > core-js@2.6.11 postinstall C:\Users\Administrator\AppData\Roaming\npm\node_modules\@ohos\hpm-cli\node_modules\core-js
    > node -e "try{require('./postinstall')}catch(e){}"

    Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library!

    The project needs your help! Please consider supporting of core-js on Open Collective or Patreon:
    > https://opencollective.com/core-js
    > https://www.patreon.com/zloirock

    Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -)

    + @ohos/hpm-cli@1.0.1
    added 91 packages from 61 contributors in 35.625s

    C:\Users\Administrator>

若中途卡住或者报错,需要重新执行上面指令。
查看当前版本:

    C:\Users\Administrator>hpm -V
        1.0.1

此时再去补上Node.js的环境变量:

    C:\Users\Administrator\AppData\Roaming\npm\node_modules

在“此电脑 > 属性 > 高级系统设置 > 高级 > 环境变量 >系统变量”中,新增NODE_PATH变量,值为:C:\Users\{userName}\AppData\Roaming\npm\node_modules,其中userName请替换为实际的用户名称。

 

3.1.5 安装DevEcoDeviceTool-1.0.0.vsix插件
devicetool-device-1.0.0.0下载链接 https://bbs.elecfans.com/forum.php?mod=attachment&aid=OTU2MjA1fGUyYWQ0OWFifDE2MDE1MzY2OTd8MHwxOTg5MzI5
导入VS的步骤如下:

#2020征文-开发板#【 AI Camera连载】hi3516开发环境搭建-鸿蒙开发者社区

 安装好的情况:

#2020征文-开发板#【 AI Camera连载】hi3516开发环境搭建-鸿蒙开发者社区

3.1.6 安装C/C++插件
在VSCode-1.49.2的插件搜索框中搜索“C/C++”,然后点击目标安装:

#2020征文-开发板#【 AI Camera连载】hi3516开发环境搭建-鸿蒙开发者社区

 安装成功:

#2020征文-开发板#【 AI Camera连载】hi3516开发环境搭建-鸿蒙开发者社区

 本文结束,感谢您的阅读!

 

 

 

 

分类
已于2021-1-8 17:04:55修改
收藏
回复
举报
回复
    相关推荐