Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9187451
  • 博文数量: 1728
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 19870
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1728)

文章存档

2024年(4)

2023年(26)

2022年(112)

2021年(217)

2020年(157)

2019年(192)

2018年(81)

2017年(78)

2016年(70)

2015年(52)

2014年(40)

2013年(51)

2012年(85)

2011年(45)

2010年(231)

2009年(287)

分类: 其他平台

2021-10-02 19:42:23


点击(此处)折叠或打开

  1. vmware 安装原始ubuntu 20.04 搭建 OpenHarmonyOS 3.0 环境


  2. ----- 系统安装完毕后 1st
  3. sudo apt remove --purge -y libreoffice-* thunderbird* rhythmbox* shotwell* simple-scan gnome-mines gnome-sudoku gnome-todo* gnome-mahjongg gnome-screenshot gnome-calculator ufw totem* deja-dup usb-creator-* evince* transmission-* aisleriot cheese-common

  4. sudo apt install openssh-server samba vim git axel terminator xrdp htop bash-completion tree gnome-control-center build-essential cmake gcc g++

  5. sudo apt update; sudo apt dist-upgrade; sudo apt autoremove --purge; sudo apt clean; sudo apt purge;


  6. ---- 建立工具环境
  7. sudo mkdir /work; sudo chown ray:ray /work/
  8. 配置samba 共享 /work目录, 并且添加访问用户
  9. sudo vi /etc/samba/smb.conf ; sudo smbpasswd -a ray

  10. sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release git git-lfs
  11. sudo apt-get install python3 python-is-python3 python3-pip python3.8-venv authbind  #确认使用的是 3.8版本
 sudo dpkg-reconfigure dash #然后选择no, 默认恢复到 bash。

  1. 配置 git
  ssh-keygen -t rsa -C "iibull@yeah.net"
  cat ~/.ssh/id_rsa.pub 把内容放到 gitee 或者 github 上去。
  1. git config --global user.name "ray"
  2. git config --global user.email "iibull@yeah.net"
  3. git config --global credential.helper store

  4. 多git仓库管理工具 repo
  5. curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo
  6. sudo cp repo /usr/local/bin/repo && sudo chmod a+x /usr/local/bin/repo
  7. sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

  sudo apt-get install dosfstools mtools zip python3-distutils

------ deveco2 tools 依赖的编译工具 
   cd /opt/OHOS_build_tools/
   URL_PREFIX=
   wget $URL_PREFIX/gn/1523/linux/gn.1523.tar
   wget $URL_PREFIX/ninja/1.9.0/linux/ninja.1.9.0.tar
   wget $URL_PREFIX/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
   wget $URL_PREFIX/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
   解压后, 修改 .bashrc. 增加内容
   export PATH=/opt/OHOS_build_tools/gn:/opt/OHOS_build_tools/ninja:/opt/OHOS_build_tools/llvm/bin:/opt/OHOS_build_tools/hc-gen:/opt/OHOS_build_tools/gcc_riscv32/bin:$PATH
 
   设置 .pip/pip.conf

      [global]

      index-url = https:/ /mirrors.huaweicloud.com/repository/pypi/simple

      trusted-host = mirrors.huaweicloud.com

      timeout = 120


    其他工具
       pip3 install setuptools kconfiglib scons ecdsa pycryptodome
       pip3 install --upgrade --ignore-installed six

  1. ---- 下载 OpenHarmonyOS 3.0
  2. mkdir -p /work/OHOS3.0; cd /work/OHOS3.0
  3. repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v3.0-LTS --no-repo-verify
  4. repo sync -c
  5. repo forall -c 'git lfs pull'

  6. ---- 安装编译器及二进制工具
  7.   bash build/prebuilts_download.sh  ## 如果用 wget 下载过 llvm/ninja等工具。这一步可不做


  8. --- 参考补丁
  9. git clone https://e.coding.net/weidongshan/openharmony/doc_and_source_for_openharmony.git
  10. ## 打补丁:
  11. ## patch -p1 < openharmony_100ask_v1.2.patch

  12. ---- 源码目录的说明
  13. applications 应用程序样例,包括wifi-iot,camera等
  14. base 基础软件服务子系统集&硬件服务子系统集
  15. build 组件化编译、构建和配置脚本
  16. docs 说明文档
  17. domains 增强软件服务子系统集
  18. drivers 驱动子系统
  19. foundation 系统基础能力子系统集
  20. kernel 内核子系统
  21. prebuilts 编译器及工具链子系统
  22. test 测试子系统
  23. third_party 开源第三方组件
  24. utils 常用的工具集
  25. vendor 厂商提供的软件
  26. build.py 编译脚本文件

  27. ---- 编译 烧录

  28.     在DevEco Device Tool中,在“主页”选择“导入工程”打开OpenHarmony_3.0文件夹,MCU选择“HiSilicon_Arm_Linux”下的Hi3516DV300,编译框架选择“Ohos-sources”。
  29.     连接好电脑和Hi3616开发板的串口线和网线,并打开电源。
  30.     导入工程后,自动打开工程配置页面。
  31.     在“hi3516dv300”页签,设置编译选项,选择“release”。
  32.     在“hi3516dv300”页签,设置烧录选项,包括upload_partitions,upload_port、和upload_protocol。
  33.     ----upload_partitions烧录分区表采用默认,同时烧录fastboot、boot、updater、misc、system、vendor和userdata。
  34.     ----upload_port:串口号点击选择框会自动出现并选择(需串口驱动已安装好)
  35.     ----upload_protocol:烧录协议,选择“hiburn-net”。
  36.     ----upload_net_server_ip:点击选择框会自动出现并选择,本机是“192.168.0.100",选择后,下面三项upload_net_client_mask子网掩码,upload_net_client_gw网关,upload_net_client_ip开发板的IP地址会自动填写IP,采用默认值。
  37.     设置完成后,在工程配置页签的右上部,点击保存并打开工程。可以进行编译了。
  38.     打开DevEco Device Tool的“PROJECT TASK”下,工程目录“hi3516dv300”开发板下的“Build”,开始编译,两万多步,编译耗时较长,耐心等待。
  39.     编译结果镜像输出在 out/ohos-arm-release/packages/phone/images/ 目录下,共3G多,文件较大,后续烧录用时也会用比之前版本成倍增加。
  40.     打开“PROJECT TASK”下,工程目录“hi3516dv300”开发板下的“Upload”,开始烧录,因镜像文件较大,烧录前预处理比较慢,漫长等待后,按提示对开发板断电重启。希望后续版本能提升预处理的速度,或者在IDE给出进度条和提示。
  41.     重启后开始烧录,烧录完成后3516会自动重启,重启后进入开机界面。
  42.     也可以将out/ohos-arm-release/packages/phone/images目录下的烧录文件在Windows下用HiTool在网口下烧录,用时20分钟左右,比DevEco Device Tool下快多了。



  43. 安装
  44.     先安装 vscode, node-js, java 1.8. 
  45.    

    点击(此处)折叠或打开

    1. https://nodejs.org/dist/latest/

    2. 参照
    3. https://blog.csdn.net/GuanFuXinCSDN/article/details/119785996
    4. 下载最新的nodejs,不会出错。

    点击(此处)折叠或打开

    1. cmd 执行
    2.         npm config set registry https://registry.npm.taobao.org
    3.         npm install -g @ohos/hpm-cli ##hpm -V 查询hpm版本号
    4.         npm install -g windows-build-tools
    5.         npm install -g tftp
    6.         npm install -g serialport
    7.         npm install -g @serialport/parser-readline


  46.     https://device.harmonyos.com/cn/ide 下载 IDE devicetool-windows-tool-2.2.0.300.zip 并安装
  47.     安装完毕后, 打开 vscode (code.exe). 出现 "DevEco Home"
      linux安装devicetool完毕后, 注意 ===== WARNING ==== 之后需要手动操作.


点击(此处)折叠或打开

  1. 编译方式二。 参考 https://www.sohu.com/a/446011932_463994
  2. python3 build.py ipcamera_hi3516dv300 -b debug
  3. python3 build.py ipcamera_hi3518ev300 -b debug
  4. python build.py wifiiot -b debug


阅读(1186) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~