[文章]

HarmonyOS HiSpark AI Camera试用连载 】第一篇 开箱加环境搭建

2020-10-22 16:52:37  80 HarmonyOS 鸿蒙系统 鸿蒙OS
分享
本帖最后由 huajunoo 于 2020-10-22 17:08 编辑

开箱配件
12.jpg
组装后
2.jpg

环境搭建
官方网址,介绍非常详细:
https://device.HarmonyOS.com/cn/docs/start/introduce/oem_quickstart_3516_environment-0000001054501981

安装hpm
该方式需先确保Node.js安装成功。在安装hpm前,请检查网络连接状态,如果网络不能直接访问Internet,而是需要通过代理服务器才可以访问。这种情况下,需要先设置npm代理,才能安装hpm。
一、配置镜像
1. by config command
npm config set registry https://registry.npm.taobao.orgnpm info underscore (如果上面配置正确这个命令会有字符串response)
2. 命令行指定
npm --registry https://registry.npm.taobao.org info underscore

  • 打开命令行工具,执行如下命令安装hpm。






    • npm install -g @ohos/hpm-cli

  • 安装完成后,执行如下命令(V为大写字母)查看hpm是否安装成功。






    • hpm -V

ubuntu20.04虚拟机中使用vmware中设置的共享文件夹(cd /mnt/hgfs )
sudo -s
cd /mnt
ls检查是否存在hgfs文件夹没有创建
mkdir hgfs创建此文件
vmhgfs-fuse /mnt/hgfs
cd hgfs
ls,即可看到Windows端的共享文件
cp -r /home/huajun/code-1.zip /mnt/hgfs/windows/hongmeng



将Linux shell改为bash
查看shell是否为bash,在终端运行如下命令
  • ls -l /bin/sh

如果显示为“/bin/sh -> bash”则为正常,否则请按以下方式修改:
方法一:在终端运行如下命令,然后选择 no。
  • sudo dpkg-reconfigure dash

方法二:先删除sh,再创建软链接。
  • sudo rm -RF /bin/sh
  • sudo ln -s /bin/bash /bin/sh

安装Python环境
  • 打开Linux编译服务器终端。
  • 输入如下命令,查看Python版本号,需使用python3.7以上版本。






    • python --version

3.ubuntu20默认3.8但查不到版本输入如下命令。
       a. apt install python-is-python3
或者存在python3其他版本执行切换命令
sudo update-alternatives --config python        
以python3.8为例,按照以下步骤安装python。





    • 运行如下命令,查看Ubuntu版本:






    • cat /etc/issue






    • 根据Ubuntu不同版本,安装python。

  • 如果Ubuntu 版本为18+,运行如下命令。






    • sudo apt-get install python3.8






    • 如果Ubuntu版本为16,请以下载包的方式安装python。






    • python安装环境依赖(gcc, g++, make, zlib, libffi)请运行如下命令:






    • sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev






    • 获取python3.8.5安装包,将其放至linux服务器中,运行如下命令 :






    • tar -xvzf Python-3.8.5.tgz && cd Python-3.8.5 && sudo ./configure && sudo make && sudo make install

  • 确定Python安装好后,运行如下命令,将python路径链接到"/usr/bin/python"。






    • which python3.8
    • cd /usr/bin && sudo rm python && sudo ln -s /usr/local/bin/python3.8 python && python --version

  • 安装并升级Python包管理工具(pip3),任选如下一种方式。

  • 命令行方式:






    • sudo apt-get install python3-setuptools python3-pip -y
    • sudo pip3 install --upgrade pip






    • 安装包方式:






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

  • 运行如下命令,安装python模块setuptools。






    • pip3 install setuptools

  • 安装GUI menuconfig工具(Kconfiglib),建议安装Kconfiglib 13.2.0+版本,任选如下一种方式。

  • 命令行方式:






    • sudo pip3 install kconfiglib

  • 安装包方式:






    • 下载.whl文件(例如:kconfiglib-13.2.0-py2.py3-none-any.whl)。

下载路径:“https://pypi.org/project/kconfiglib#files”





    • 运行如下命令,安装.whl文件。






    • sudo pip3 install kconfiglib-13.2.0-py2.py3-none-any.whl


安装文件打包工具
  • 打开Linux编译服务器终端。
  • 运行如下命令,安装dosfstools。






    • sudo apt-get install dosfstools

  • 运行如下命令,安装mtools。






    • sudo apt-get install mtools

安装编译工具环境
须知
  • 如果后续通过“HPM组件方式”或“HPM包管理器命令行工具方式”获取源码,不需要安装gn、ninja、LLVM、hc-gen编译工具。
  • (推荐)如果后续通过“镜像站点方式”或“代码仓库方式”获取源码,需要安装gn、ninja、LLVM、hc-gen编译工具。

安装gn、ninja、LLVM、hc-gen编译工具时,请确保编译工具的环境变量路径唯一。
下载:
      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/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
      wget https://repo.huaweicloud.com/harmonyos/compiler/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar

解压:
      tar xvf gn.1523.tar
        tar xvf ninja.1.9.0.tar
        tar xvf hc-gen-0.65-linux.tar
        tar xvf llvm-linux-9.0.0-34042.tar
  • 设置环境变量。






    • vim ~/.bashrc

将以下命令拷贝到.bashrc文件的最后一行,保存并退出。用的是 root 登录的,那么就在/root下找,其他用户在 /home/登录名 中。
export PATH=/home/huajun/gn:$PATH
        export PATH=/home/huajun/ninja:$PATH
        export PATH=/home/huajun/hc-gen:$PATH
        export PATH=/home/huajun/llvm/bin:$PATH
  • 生效环境变量。






    • source ~/.bashrc


5)代码:
下载
       wget https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz
安装码云repo工具,可以执行如下命令:
$ sudo su // 不在root用户,sudo都不让执行下面内容
$ apt install curl
$ curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
$ chmod a+x /usr/local/bin/repo
$ chown ubuntu:ubuntu /usr/local/bin/repo
$ pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
$ exit
repo下载
//mkdir ~/harmony/sdk-repo && cd ~/harmony/sdk-repo
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
$ repo sync -c  
注意:repo获取的镜像是不带git管理的,需要自己重新添加。
解压
        tar xzvf code-1.0.tar.gz
3.编译内核:
      python build.py ipcamera_hi3516dv300 -b debug
clipboard.png
编译出的文件保存在 out 目录下, 其中 OHOS_Image.bin、 rootfs.img、 userfs.img 用于烧写。

0
2020-10-22 16:52:37   评论 分享淘帖
您需要登录后才可以回帖 登录 | 注册

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