今日看点

【HarmonyOS HiSpark AI Camera试用连载 】编译及开发环境搭建

发表于话题:HarmonyOS 2
发布时间:2021-06-02

0、序

  由于HarmonyOS的源码编译需要Linux环境,目前HarmonyOS源码只支持在Linux系统中进行编译,可以将Linux环境下的工程目录映射到Windows环境下,然后使用DevEco Device Tool打开,并在Windows环境下进行烧录和调试。所以需要Linux server + Win workstations + Dev Kit结合使用。

1、首先配置Windows端环境

1.1、安装visual studio code

  官网传送门:https://code.visualstudio.com/,勾选添加到PATH。

安装成功,可在命令行工具进行软件版本的验证:code --version。

1.2、安装Node.js

  官网传送门:https://nodejs.org/en/download/,根据自己PC的系统下载对应的版本。

  安装start…

  下载完成后,点击软件包进行安装,勾选图中的选项框,自动安装必要工具(如Python、Visual Studio构建工具链);

  显示安装完成之后,点击任意键继续,安装其他依赖的工具;

  新增NODE_PATH变量,值为:C:\Users{userName}\AppData\Roaming\npm\node_modules,其中userName请替换为实际的用户名称,验证是否安装成功,打开命令行工具,输入"node -v",能显示出版本号即安装成功。

1.3、安装JDK

  打开命令行工具,输入java -version命令,检查版本号是否1.8版本。安装JDK不再赘述,版本要求为:1.8版本。

1.4、安装hpm

npm install -g @ohos/hpm-cli


  查看hpm的版本,检查是否安装成功。

hpm -V

1.5、安装VS code插件

  下载离线包,采用磁盘安装的方式,下载DevEco Device Tool安装包传送门:https://device.harmonyos.com/cn/ide
详细的安装方法:https://device.harmonyos.com/cn/ … ection5353233124511(环境准备章节)。

2、Ubuntu环境配置

2.1、Ubuntu虚拟机的安装

  Ubuntu使用的是2020.04 LTS版本,Ubuntu的安装流程就不再赘述了,跟着提示走就行了。

  在安装Ubuntu后需要安装VMware Tools, 安装VM Tool之后就可以进行全屏操作,PC主机和虚拟机之间的粘贴、复制等操作了。 出现下述的问题时,先取消安装VM Tool工具,先将网络相关的工具先安装上,再进行安装。

sudo apt-get install net-tools

  安装完成,可以全屏了。

2.2、更换软件源

  换源,将Ubuntu的软件源换成国内的软件源,在下更换的是五道口的源,由于原Ubuntu的软件源,server都是海外的,在软件安装时因网络问题造成的安装失败或者其他错误也遇到过不少,所以换成一个比较稳定的源还是挺重要的。PS:记得在换源之前,将原本的软件源文件进行备份以便不时之需。

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-updates main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-backports main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-security main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-security main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-proposed main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-proposed main restricted universe multiverse

  换源之后更新软件列表和升级软件。

sudo apt-get update sudo apt-get upgrade

2.3、shell设置

  将Linux shell改为bash,首先查看shell是否为bash,如果显示为“/bin/sh -> bash”则为正常,否则请按以下方式修改在终端运行如下命令。

选择 no即可。

2.4、python安装

2.4.1、python3安装

sudo apt-get install python3.8

  若系统已安装python3.8或python3.7以上版本则可跳过此步骤。

2.4.2、pip管理工具安装

  获取安装包进行安装

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

  使用安装包安装的方式,需要先安装curl。

2.4.3、安装GUI menuconfig工具(Kconfiglib)

2.5、安装文件打包工具

1)安装dosfstools。 sudo apt-get install dosfstools 2)安装mtools。 sudo apt-get install mtools 3)安装mtd-utils。 sudo apt-get install mtd-utils

2.6、安装编译环境

  可从官网download下来安装,同时可在Ubuntu中借助wget工具下载,本人这里是在使用wget工具进行下载。

wget https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar wget https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar wget https://repo.huaweicloud.com/harmonyos/compiler/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar wget https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar


设置环境变量

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

注意:上述文件都是存放在用户的根目录的哦。
  设置完成之后,更新环境变量:

source ~/.baashrc

3、编译与烧录

3.1、编译

  在linux服务器上,进入源码包根目录,目录内存放有build.py编译脚本,执行如下脚本编译源码包。结果文件生成在out/ipcamera_hi3516dv300目录下。

python build.py ipcamera_hi3516dv300 -b debug

编译成功:

3.2、烧录

3.2.1、使用网口方式烧录

  配置开发板和PC主机环境。

  主机ping通,OK。

3.2.2、配置HiTool工具

选择烧录方式为网口烧录;设置服务器IP,即PC主机的IP;设置板端相关信息,即开发板的IP及物理地址等;根据分区信息添加要烧写的文件,本次烧录只烧写内核kernel、根文件系统rootfs、用户文件系统useRFs。
  关于HiTool的更多使用方法可以参考以下链接的视频教程:http://t.elecfans.com/v/17682.html。

  烧录成功之后需要配置u-boot的启动参数:1)setenv bootcmd "mmc read 0x0 0x80000000 0x800 0x4800; go 0x80000000"; 读取FLASH起始地址为0x800(单位为512B,即1MB),大小为0x4800(单位为512B,即9MB)的内容到0x80000000的内存地址,该大小(9MB)OHOS_Image.bin文件大小必须相同。 2)setenv bootargs "console=ttyAMA0,115200n8 root=emmc fstype=vfat rootaddr=10M rootsize=15M rw"; 表示设置启动参数,输出模式为串口输出,波特率为115200,数据位8,rootfs挂载于emmc器件,文件系统类型为vfat,“rootaddr=10M rootsize=15M rw”处对应填入rootfs.img的烧写起始位置与长度,此处与rootfs.img文件时所填大小必须相同。 3)saveenv 保存启动参数。 4)reset 重启。

3.3、来自HarmonyOS的helloworld

#include #include "los_sample.h" int main(int argc, char **argv) { printf("\n************************************************\n"); printf("\n\t\tHello World!\n"); printf("\n\t\t\t\t From: OHOS\n"); printf("\n************************************************\n\n"); LOS_Sample(g_num); return 0; }


  以上,来自HarmonyOS的Hello World!达成。

:来源于电子发烧友论坛
本人主页:https://bbs.elecfans.com/user/2105315/

标签组:[linux编译

本文来源:https://www.kandian5.com/articles/23983.html

相关阅读

阿波罗大战巨蟒皮同的故事

在希腊神话中,关于皮同的故事的核心内容是:阿波罗杀死皮同,并在其占据的地方建起了自己的神庙。此故事有许多不同的版本。最早的版本来自荷马的《阿波罗颂歌》,但它并没有对整件事情做具体描写。罗马帝国初期的古...

2025-04-10

阿波罗与克瑞乌萨有什么关系

克瑞乌萨(英语:Creusa)。古希腊神话女性人物之一。由于其不同的属性而具有多种意义。其事迹见于欧里庇得斯之记述。以雅典国王厄瑞克透斯与普拉西提亚之女克瑞乌萨最为著名,她与阿波罗结合,生下儿子伊翁。...

2025-04-10

苗族独特的求婚习俗

苗族都实行一夫一妻制。婚姻比较自由,青年男女通过“游方”、“跳花”等活动,借以认识,相互了解,建立感情,进而确定婚姻关系,再由男方托入向女方说亲,履行定婚、结婚仪式。草标苗族民俗,流行于湘西土家族苗族...

2025-04-10

苗族不入洞房不落夫家的婚俗是怎么回事

在2014年编撰的《怀化市民族志》中介绍苗族的婚俗时,有这样一段文字记载:“数月后,农闲或逢婚丧喜庆时,再择吉日,由郎家委托两个中年妇女带些礼物去接新娘,新娘新郎这次才可以同宿。来三晚后,又回娘家。经...

2025-04-10

屈原为什么是苗族官方文学代表人物

苗族文学可以简单划分为民间文学和官方文学。民间文学就是民间口头传承、发展的文学,而官方文学则可以理解为用文字记录、传播、创作的文学。民间文学是任何一个民族最重要的文学形式,具有强大的原始生命力,它的主...

2025-04-10

苗族银饰反映了哪些苗族文化

苗族银头饰最基本的功能无疑是满足人们对于美的追求和对自身的展示,人们通过各种各样的样式、造型来装扮自己,凸显自己。苗族银头饰的风格独特,其银质饰件和头帕相得益彰,其中银簪的位置、银梳的方向、银帕的系法...

2025-04-10

苗族花山节是干什么的

苗族花山节5月1日前后举行,是川南、兴文、河口、文山等地苗族人民一年一度的“踩花山”节。每到这个时候,来自各村各寨的苗族人民,潮水般地从四面八方几个苗村寨之间的开阔坡地上。“花杆”是踩花山节的重要标志...

2025-04-10

罗马神话的达芙涅是什么人

达芙妮与阿波罗的故事出自罗马文学。希腊神话中没有达芙妮这个人物。有一次,阿波罗看到小爱神丘比特正拿着弓箭玩。他毫不客气地对丘比特说:“喂!弓箭是很危险的东西,小孩子不要随便拿来玩。”原来小爱神丘比特有...

2025-04-10

苗族人为何要把米饭做成五种颜色

海南苗族五色饭,俗称五色饭,又叫青精饭或花米饭,因糯米饭呈黑、红、黄、紫、白5种颜色而得名。红、黄、紫、白、黑五色,皆用独特植物汗液作为天然色素拌在米中,并放进特制的木蒸笼中蒸成。1、黑色糯米饭,即用...

2025-04-10

不同地区的苗族舞蹈有何区别

苗族的“鼓舞”主要种类集中在湖南省西部、贵州省。东南部清水江流域一带。黔东南的苗族“木鼓舞”,是过去每13年才举行一次的“吃牯脏”大型祭祀活动时的“鼓舞”形式。节日时,舞蹈的男女狂舞三日,废寝忘食,通...

2025-04-10