[FFH]Hi3516Dv300 openharmony3.0 基本开发环境快速配置指南 原创
Hi3516Dv300 openharmony3.0 基本开发环境配置的流程(快速配置,减少要处理的问题)
综述
- 配置的环境功能基本能够保证南向基本开发流程,工具使用Vscode ,重点讲解一些依赖库和依赖包不是很全的问题的解决方案,基本的操作流程大部分大佬都写的挺清楚了,在这挂几篇文章。
- 需要指出的问题包括
- 标准系统的开发环境配置 虚拟机内存 推荐>=120G 必须>70G
- 开发环境配置在Vmware虚拟机中,用Rai_Driver 映射在本地操作空间中进行操作,
- 配置前好好读一下那个官方文档在底下重点说了
- 如果配置完成之后还有编译时候出现奇怪的错误应当重新走一遍安装依赖的流程
- 总算有时间一次性总结之前的东西了,项目赶得太急,很多图片没截图,大家有问题在评论区提。
参考文献
-
Hi3516DV300 AI Camera编译、HiTool烧录过程及问题解决分享-开源基础软件社区-51CTO.COM
-
zh-cn/device-dev/device-dev-guide.md · OpenHarmony/docs - Gitee.com
-
OpenHarmony开发者文档 | 鸿蒙研究站 | 每天死磕一点点 | 2022.05.01 更新 (weharmonyos.com)
-
(103条消息) 【HarmonyOS HiSpark AI Camera试用连载 】编译及开发环境搭建-来自HarmonyOS的Hello World!_Colin.Tan的博客-CSDN博客
这些大佬的文章多多少少对我的研究过程有一些帮助,但是u1s1,ohos的报错系统太离谱,有时候搞得人摸不着头脑,实际上是你的gn少写了个括号,又或者第三方库少了点东西,其实问题不大,就是你看着那几百行的报错人就麻了。希望我的工作能帮到一些跟我一样麻的朋友。
必须参考的文档
zh-cn/device-dev/quick-start/quickstart-standard-env-setup.md · OpenHarmony/docs - Gitee.com
安装和编译的过程
- 安装官方提供的一堆奇奇怪怪的东西
sudo apt-get update && sudo apt-get install binutils binutils-dev git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib gcc-arm-linux-gnueabi libc6-dev-i386 libc6-dev-amd64 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby genext2fs device-tree-compiler make libffi-dev e2fsprogs pkg-config perl openssl libssl-dev libelf-dev libdwarf-dev u-boot-tools mtd-utils cpio doxygen liblz4-tool openjdk-8-jre gcc g++ texinfo dosfstools mtools default-jre default-jdk libncurses5 apt-utils wget scons python3.8-distutils tar rsync git-core libxml2-dev lib32z-dev grsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5-dev libncursesw5 libstdc++6 gcc-arm-none-eabi vim ssh locales
这一堆↑一定是要装的 可能得拆开有的单独安装才行
-
安装java
-
sudo apt-get install java
sudo apt-get install python3.8 sudo apt-get install python3-pip
-
-
配置git
-
sudo apt-get install git
设置用户信息,自己改一下里面的参数
-
git config --global user.name "xxx" git config --global user.email "xxx@xxx" git config --global credential.helper store
-
安装repo工具
- 直接复制粘贴即可
sudo chmod 777 /usr/local/bin/ #给/usr/local/bin设置权限 curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo #如果没有权限,可下载至其他目录,并将其配置到环境变量中 chmod a+x /usr/local/bin/repo pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
-
zh-cn/device-dev/get-code/sourcecode-acquire.md · OpenHarmony/docs - Gitee.com
- 打开官网
- zh-cn/release-notes/Readme.md · OpenHarmony/docs - Gitee.com
- 进入release notes 找到需要的代码点进去用 repo+http下载
-
下载之后进行prebuild过程
-
bash build/prebuilts.download.sh
-
-
进入上一级目录
-
./build.sh --product-name Hi3516DV300
-
-
编译如果出现任何形式的报错,优先返回本文第二章第一步,进行华为官方要求的各种奇奇怪怪的依赖库的配置,多半是这个问题,重做一次解决99%的问题。
- 编译即可完成
====build Hi3516Dv300 sucessful====
烧录
下载hitools工具,百度网盘:链接:https://pan.baidu.com/s/1LAjXpZeAYLFvwig3ErMKuw?pwd=ohos
提取码:ohos
–来自百度网盘超级会员V5的分享
编译所生成的文件都归档在out/ohos-arm-release目录下,结果镜像输出在out/ohos-arm-release/packages/phone/images/目录下。
具体烧录参考
Hi3516DV300开发板—uboot、kernel、fs文件系统烧写 - 知乎 (zhihu.com)
比较难搞,有的串口驱动真的不好处理,建议一步一步都要弄对小心谨慎。