在windows系统上一站式搭建Hi3861开发环境,快速走上开发之路 - HarmonyOS技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

[文章]

在windows系统上一站式搭建Hi3861开发环境,快速走上开发之路

    最近接触鸿蒙开发板时间不长,感觉开发环境搭建并不容易,各处资料搭建方式千奇百怪,并会出现很多“跑不通”、“有bug”的情况。今天给大家分享一个实测最简单,能够快速走通开发的方法。
  • 安装VirtualBox虚拟机
  • 打开chrome浏览器
  • 直接输入下载网址  https://download.virtualbox.org/virtualbox/6.1.30/VirtualBox-6.1.30-148432-Win.exe 完成6.1.30版本VirtualBox的下载(撰写文章时的最新版本即为6.1.30,若想下载最新版本可打开VirtualBox官方网站下载页面 https://www.virtualbox.org/wiki/Download ,并单击 “Windows hosts”链接,下载最新版本安装包)
  • 下载后即为安装程序,直接双击安装程序,开始安装
  • 自行调整安装功能与安装位置,此处“在树状图中选择安装功能”建议按照默认安装(“VirturalBox USB Support”用于让虚拟机连接本地USB,“VirturalBox Networking”用于支持一些网络配置,两个功能都建议安装,默认已经勾选无需修改)
  • 下一步“注册文件关联”需要勾选,剩下三个可以自行决定 (此处安装程序默认已全部勾选,直接进行下一步即可)
  • 按照向导点击“安装”即可完成安装,此处不再赘述
  • 创建虚拟机并安装Ubuntu20.04系统

创建前需要确保电脑的“Intel Virtualization Technology”处于“Enabled”状态(在BIOS界面的Security选项下的Virtualization中即可设置)
  • 启动VirturalBox虚拟机软件
  • 点击右上方“新建(N)”按钮,弹出“新建虚拟电脑”设置向导
  • 在右下角的“向导模式|专家模式”切换按钮处切换为“专家模式”
  • 设置Ubuntu系统参数“名称”即为系统名称,可自行命名(不建议带有中文)
    “文件夹”即为创建虚拟机的位置,可自行更改(根据个人需要至少要有60G以上空间,建议放入D盘)
    “类型(T)”下拉选择Linux
    “版本(Y)”下拉选择Ubuntu(64-bit)“内存大小”按照电脑实际物理内存设置即可(例如4096)
    “虚拟硬盘”选择“现在创建虚拟硬盘”
  • 单击右下角“创建”按钮将弹出“创建虚拟硬盘”设置页面
  • 设置虚拟硬盘参数
    ​​“文件位置”已经默认上一步选择的目录,无需修改
    “文件大小”需要更改,根据个人需要可设置不同大小(建议最小不小于60G,否则后续源码编译将会出现空间不足,导致无法成功)
    “虚拟硬盘文件类型”选择“VDI”(已经默认选择无需修改)
    “储存在物理硬盘上”选择“动态分配”(已经默认选择无需修改)
  • 单击“创建”按钮将完成创建

  • 启动虚拟机

  • 打开chrome浏览器,输入 https://mirrors.hit.edu.cn/ubuntu-releases/20.04.3/ubuntu-20.04.3-desktop-amd64.iso  网址下载Ubuntu20.04系统光盘镜像(下载其他版本可以去官网下载),下载后无需解压
  • 在VirturalBox中,单击上方绿色箭头“启动(T)”按钮
  • 首次启动将弹出“选择启动盘”对话框,并显示“没有盘片”(若系统自动识别到1.中下载的光盘镜像,直接点击“启动”按钮,并跳过4、5、6步骤)
  • 单击“没有盘片”右侧的文件夹图标,弹出“虚拟光盘选择”对话框
  • 单击“注册(A)”按钮,选择(1)中所下载的光盘镜像文件
  • 单击“选择”按钮后将回到“选择启动盘”对话框,此时此时盘片已经选择了我们刚刚设置的光盘镜像,单击“启动”即可
  • 安装Ubuntu20.04系统
  • 等待虚拟机使用光盘镜像文件引导启动成功后,将会出现安装Ubuntu20.04系统的欢迎界面
  • 语言按照默认选择“English”,单击右侧“Install Ubuntu”进入安装
  • “Keyboard layout”页面为键盘布局选择页面,默认美式键盘无需修改,直接单击“Continue”进行下一步
  • “Updates and other software”界面,建议取消勾选默认的第二个“Download updates while installing Ubuntu”选项,按照默认选项安装也可以
  • 单击“Continue”按钮,进入“Installation type”设置界面,保持默认选择“Erase disk and install Ubuntu”,单击“Install Now”按钮开始安装
  • 设置时间界面输入“Beijing”即可,其余按照引导点击“Continue”按钮即可
  • 进入“Who are you”用户设置界面时,即可进行系统用户创建,自行设置即可“Your name”即为登陆页面显示的名字
    “Your computer’s name”为主机名
    “Pick a username”设置用户名
    “Choose a password”设置密码
    “Confirm your password”再次输入密码验证
  • 点击“Continue”按钮将会开始安装
  • 等待安装完成后弹出“Installation Complete”对话框,单击“Restart Now”按钮,重启系统
  • 重启过程中,将会黑屏状态显示一行提示信息“Please remove the installation medium,then press ENTER:”,此时直接按下回车键即可
  • 重启后即可登录使用
  • 进行虚拟机网络配置

  • 将虚拟机关机(点击右上角“×”,选择“正常关闭”)
  • 单击VirturalBox主页面的“设置(S)”按钮,打开设置界面
  • 单击左侧菜单中的“网络”
  • “连接方式”选择“桥接网卡”,并将高级设置中的“混杂模式”设置为“全部允许”
  • 点击“OK”按钮,完成设置
  • 搭建Ubuntu鸿蒙编译环境
  • 进入虚拟机Ubuntu系统
  • 按下 “Alt+Ctrl+T”组合键,打开终端窗口
  • 安装Python包管理工具
    1. sudo apt install python3-pip
    (按下回车键会提示输入密码,输入密码后按回车键即可安装。显示“Do you want to continue?[Y/n]”询问是否继续时,输入“y”并按回车键)
  • 安装依赖的软件包(依次执行以下代码)​​​​​安装scons
    1. pip3 install scons
    安装kconfiglib
    1. pip3 install kconfiglib
    安装pycryptodome
    1. pip3 install pycryptodome
    安装ecdsa
    1. pip3 install ecdsa

  • 安装编译构建工具下载工具(依次执行以下命令)
    1. URL_PREFIX=https://repo.huaweicloud.com/harmonyos/compiler
    1. wget $URL_PREFIX/gn/1523/linux/gn.1523.tar
    1. wget $URL_PREFIX/ninja/1.9.0/linux/ninja.1.9.0.tar
    1. wget $URL_PREFIX/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
    1. wget $URL_PREFIX/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
    1. wget $URL_PREFIX/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
    (执行ls命令将会看到下载的压缩包)
    解压工具(依次执行以下命令)
    1. tar -xvf ~/gn.1523.tar -C ~/
    1. tar -xvf ~/ninja.1.9.0.tar -C ~/
    1. tar -xvf ~/llvm-linux-9.0.0-34042.tar -C ~/
    1. tar -xvf ~/hc-gen-0.65-linux.tar -C ~/
    1. tar -zxvf ~/gcc_riscv32-linux-7.3.0.tar.gz -C ~/
    (执行ls命令将会看见解压后的文件夹)
    配置环境变量
    在文件管理处打开 .bashrc 文件(若找不到该文件,使用Ctrl+H显示隐藏文件),将以下代码写入文件末尾
    1. export PATH=~/gn:$PATH
    2. export PATH=~/ninja:$PATH
    3. export PATH=~/llvm/bin:$PATH
    4. export PATH=~/hc-gen:$PATH
    5. export PATH=~/gcc_riscv32/bin:$PATH
    6. export PATH=~/.local/bin:$PATH

  • 生效环境变量
    1. source ~/.bashrc

  • 安装hb编译工具
    1. python3 -m pip install --user ohos-build

  • 源码下载与编译

  • 下载​​​​​​打开Ubuntu的浏览器,直接输入网址下载(将默认下载至Downloads)https://repo.huaweicloud.com/harmonyos/os/3.0/code-v3.0-LTS.tar.gz
  • 解压
    执行以下命令创建文件夹
    1. mkdir ~/openharmony

    源码解压
    1. tar -zxvf ~/Downloads/code-v3.0-LTS.tar.gz -C ~/openharmony/

  • 编译先找到代码根目录(即为刚刚解压后源码所在目录),一般为openharmony/code-v3.0-LTS/OpenHarmony,然后执行命令
    1. hb set
    执行后按照提示输入刚才的源码路径,并按回车键
    然后选择对应的源码并回车,然后执行编译命令
    1. hb build -f

  • 映射磁盘
  • 安装Samba服务
    1. sudo apt install samba
    然后执行以下命令,打开配置文件
    1. sudo gedit /etc/samba/smb.conf
    在打开的配置文件末尾添加以下代码
    1. [home]
    2. comment = User Homes
    3. path = /home
    4. quest ok = no
    5. read only = no
    6. writable = yes
    7. browsable = yes
    8. create mask = 0755
    9. directory mask = 0755
    然后输入以下命令设置Samba用户
    1. sudo smbpasswd -a 用户名 (用户名处自己设置即可)
    提示“New SMB password”设置密码
    提示“Retype new SMB password”确认密码
    输出“Added user  用户名 ”即为设置成功
    然后输入以下命令重启Samba服务
    1. sudo service smbd restart

  • 映射samba 服务的共享目录进入windows系统
    打开“此电脑”
    左上角菜单栏选择“计算机”/“映射网络驱动器”创建一个映射网络驱动
    “驱动器”按照默认“Z:”
    “文件夹”输入\(IP)home(Samba用户名)   (此处IP为虚拟机编译服务器IP,可以通过ifconfig命令查看,eth0 中inet 后面即为此IP,Samba用户名即为刚刚设置的用户名)
  • 单击“完成”,弹出“输入网络凭据”对话框,输入Samba服务的用户名和密码后,单击“确定”
  • 将在地址栏中看见映射的盘符
  • 在windows中安装VScode(代码编辑器)、HiBurn(镜像烧录)、XCOM(串口调试)

  • 安装VScode​​​​​       此处需要说明,VScode仅用于代码编辑使用,也可使用其他代码编辑软件代替,因DevEco Device Tool插件环境搭建过于困难,此处我们不安装此插件,使用HiBurn工具和XCOM工具代替)
    打开chrome浏览器,输入网址下载VScode压缩包
    https://code.visualstudio.com/sha/download?build=stable&os=win32-x64-user
    解压后按照安装指南安装即可,默认选项无需修改
  • 安装串口驱动
    直接在chrome浏览器输入网址链接​​​​​​​
    http://www.wch.cn/downloads/file/65.html?time=2021-11-26%2016:10:35&code=kASqgNnzwOBli5xoFclbv2hWbjYA0nKkAakitZ2D
    下载后直接运行安装即可
  • 安装HiBurn 和 XCOM V2.6​​​​​​​       HiBurn软件用于将二进制文件烧录至开发板,XCOM V2.6是一个串口调试工具,二者解压后均可直接使用,无需安装。读者可自行从网上或社区寻找并下载使用。相比于DevEco Device Tool工具需要进行环境搭建而言,HiBurn 和 XCOM V2.6两款软件对开发环境搭建更加友好,所以推荐刚刚接触鸿蒙开发的开发者使用。
           当然DevEco Device Tool工具提供了烧录,串口调试的集成功能,对环境搭建比较熟悉且感兴趣的开发者可自行体验,具体可参考鸿蒙官方文档。​​​​​​​

至此,环境搭建与工具安装已全部完毕,连接开发板后,可以使用HiBurn进行烧录,使用XCOM V2.6进行串口调试,使用VScode进行代码编写。
  • 附上HiBurn的烧录基本过程指南
  • 连接开发板后点击“Refresh”按钮选择正确的串口
  • 单击“Select file”按钮选择要烧录的二进制文件
  • 勾选第三行“Auto burn”选项
  • Hi3861Hispark开发套件最合适的Baud值为3000000,可以在菜单栏“Setting”/“com settings”进行修改
  • 单击“Connect”按钮并按下开发板复位键,烧录开始
  • 烧录成功需要及时点击“Disconnect”断开连接

回帖(2)

DavidArmstrong

2021-12-10 10:16:17
我来试一下,看看结果咋样

呼叫_转移

2021-12-11 11:37:55
又是一个 复制 粘贴

更多回帖

×
发帖