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

*筑梦&~@
发布于 2021-11-28 00:22
浏览
6收藏

       最近接触鸿蒙开发板时间不长,感觉开发环境搭建并不容易,各处资料搭建方式千奇百怪,并会出现很多“跑不通”、“有bug”的情况。今天给大家分享一个实测最简单,能够快速走通开发的方法。

  • 安装VirtualBox虚拟机
  1. 打开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”链接,下载最新版本安装包)
  2. 下载后即为安装程序,直接双击安装程序,开始安装
  3. 自行调整安装功能与安装位置,此处“在树状图中选择安装功能”建议按照默认安装(“VirturalBox USB Support”用于让虚拟机连接本地USB,“VirturalBox Networking”用于支持一些网络配置,两个功能都建议安装,默认已经勾选无需修改)
  4. 下一步“注册文件关联”需要勾选,剩下三个可以自行决定 (此处安装程序默认已全部勾选,直接进行下一步即可)
  5. 按照向导点击“安装”即可完成安装,此处不再赘述
  • 创建虚拟机并安装Ubuntu20.04系统
    创建前需要确保电脑的“Intel Virtualization Technology”处于“Enabled”状态(在BIOS界面的Security选项下的Virtualization中即可设置)
  1. 启动VirturalBox虚拟机软件
  2. 点击右上方“新建(N)”按钮,弹出“新建虚拟电脑”设置向导
  3. 在右下角的“向导模式|专家模式”切换按钮处切换为“专家模式”
  4. 设置Ubuntu系统参数

“名称”即为系统名称,可自行命名(不建议带有中文)

“文件夹”即为创建虚拟机的位置,可自行更改(根据个人需要至少要有60G以上空间,建议放入D盘)

“类型(T)”下拉选择Linux

“版本(Y)”下拉选择Ubuntu(64-bit)“内存大小”按照电脑实际物理内存设置即可(例如4096)

“虚拟硬盘”选择“现在创建虚拟硬盘”

5. 单击右下角“创建”按钮将弹出“创建虚拟硬盘”设置页面

6. 设置虚拟硬盘参数

​​“文件位置”已经默认上一步选择的目录,无需修改

“文件大小”需要更改,根据个人需要可设置不同大小(建议最小不小于60G,否则后续源码编译将会出现空间不足,导致无法成功)

“虚拟硬盘文件类型”选择“VDI”(已经默认选择无需修改)

“储存在物理硬盘上”选择“动态分配”(已经默认选择无需修改)
7. 单击“创建”按钮将完成创建 

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

“Your name”即为登陆页面显示的名字

“Your computer’s name”为主机名

“Pick a username”设置用户名

“Choose a password”设置密码

“Confirm your password”再次输入密码验证
8. 点击“Continue”按钮将会开始安装
9. 等待安装完成后弹出“Installation Complete”对话框,单击“Restart Now”按钮,重启系统
10. 重启过程中,将会黑屏状态显示一行提示信息“Please remove the installation medium,then press ENTER:”,此时直接按下回车键即可
11. 重启后即可登录使用

  • 进行虚拟机网络配置
    1. 将虚拟机关机(点击右上角“×”,选择“正常关闭”)
    2. 单击VirturalBox主页面的“设置(S)”按钮,打开设置界面
    3. 单击左侧菜单中的“网络”
    4. “连接方式”选择“桥接网卡”,并将高级设置中的“混杂模式”设置为“全部允许”
    5. 点击“OK”按钮,完成设置
  • 搭建Ubuntu鸿蒙编译环境
    1. 进入虚拟机Ubuntu系统
    2. 按下 “Alt+Ctrl+T”组合键,打开终端窗口
    3. 安装Python包管理工具
    sudo apt install python3-pip​

     

    (按下回车键会提示输入密码,输入密码后按回车键即可安装。显示“Do you want to continue?[Y/n]”询问是否继续时,输入“y”并按回车键

 

4. 安装依赖的软件包(依次执行以下代码)

​​​​​安装scons

pip3 install scons

 

安装kconfiglib

pip3 install kconfiglib

 

安装pycryptodome

pip3 install pycryptodome

 

安装ecdsa

pip3 install ecdsa

 

5. 安装编译构建工具下载工具

URL_PREFIX=https://repo.huaweicloud.com/harmonyos/compiler
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
wget $URL_PREFIX/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz

 

(执行ls命令将会看到下载的压缩包)

6. 解压工具

tar -xvf ~/gn.1523.tar -C ~/
tar -xvf ~/ninja.1.9.0.tar -C ~/
tar -xvf ~/llvm-linux-9.0.0-34042.tar -C ~/
tar -xvf ~/hc-gen-0.65-linux.tar -C ~/
tar -zxvf ~/gcc_riscv32-linux-7.3.0.tar.gz -C ~/

 

(执行ls命令将会看见解压后的文件夹)

7. 配置环境变量

在文件管理处打开 .bashrc 文件(若找不到该文件,使用Ctrl+H显示隐藏文件),将以下代码写入文件末尾

export PATH=~/gn:$PATH

export PATH=~/ninja:$PATH

export PATH=~/llvm/bin:$PATH

export PATH=~/hc-gen:$PATH

export PATH=~/gcc_riscv32/bin:$PATH

export PATH=~/.local/bin:$PATH

8. 生效环境变量

source ~/.bashrc

 

9. 安装hb编译工具

python3 -m pip install --user ohos-build

 

 

  • 源码下载与编译
    1. 下载​​​​​​

打开Ubuntu的浏览器,直接输入网址下载(将默认下载至Downloads)

https://repo.huaweicloud.com/harmonyos/os/3.0/code-v3.0-LTS.tar.gz 
2. 解压

执行以下命令创建文件夹

mkdir ~/openharmony

 

源码解压

tar -zxvf ~/Downloads/code-v3.0-LTS.tar.gz -C ~/openharmony/

 

3. 编译

先找到代码根目录(即为刚刚解压后源码所在目录),一般为openharmony/code-v3.0-LTS/OpenHarmony,然后执行命令

hb set

 

执行后按照提示输入刚才的源码路径,并按回车键

然后选择对应的源码并回车,然后执行编译命令

hb build -f

 

  • 映射磁盘
    1. 安装Samba服务
    sudo apt install samba​
    然后执行以下命令,打开配置文件
sudo gedit /etc/samba/smb.conf

 

在打开的配置文件末尾添加以下代码

[home]

comment = User Homes

path = /home

quest ok = no

read only = no

writable = yes

browsable = yes

create mask = 0755

directory mask = 0755

然后输入以下命令设置Samba用户

sudo smbpasswd -a 用户名 (用户名处自己设置即可)

 

提示“New SMB password”设置密码

提示“Retype new SMB password”确认密码

输出“Added user  用户名 ”即为设置成功

然后输入以下命令重启Samba服务

sudo service smbd restart

 

2. 映射samba 服务的共享目录进入windows系统

打开“此电脑”

左上角菜单栏选择“计算机”/“映射网络驱动器”创建一个映射网络驱动

“驱动器”按照默认“Z:”

“文件夹”输入\\(IP)\home\(Samba用户名)   (此处IP为虚拟机编译服务器IP,可以通过ifconfig命令查看,eth0 中inet 后面即为此IP,Samba用户名即为刚刚设置的用户名)
3. 单击“完成”,弹出“输入网络凭据”对话框,输入Samba服务的用户名和密码后,单击“确定”
4. 将在地址栏中看见映射的盘符

  • 在windows中安装VScode(代码编辑器)、HiBurn(镜像烧录)、XCOM(串口调试)
    1. 安装VScode​​​​​      

        此处需要说明,VScode仅用于代码编辑使用,也可使用其他代码编辑软件代替,因DevEco Device Tool插件环境搭建过于困难,此处我们不安装此插件,使用HiBurn工具和XCOM工具代替)

打开chrome浏览器,输入网址下载VScode压缩包

https://code.visualstudio.com/sha/download?build=stable&os=win32-x64-user

解压后按照安装指南安装即可,默认选项无需修改
2. 安装串口驱动

直接在chrome浏览器输入网址链接​​​​​​​

http://www.wch.cn/downloads/file/65.html?time=2021-11-26%2016:10:35&code=kASqgNnzwOBli5xoFclbv2hWbjYA0nKkAakitZ2D

下载后直接运行安装即可
3. 安装HiBurn 和 XCOM V2.6​​​​​​​      

       HiBurn软件用于将二进制文件烧录至开发板,XCOM V2.6是一个串口调试工具,二者解压后均可直接使用,无需安装。读者可自行从网上或社区寻找并下载使用。相比于DevEco Device Tool工具需要进行环境搭建而言,HiBurn 和 XCOM V2.6两款软件对开发环境搭建更加友好,所以推荐刚刚接触鸿蒙开发的开发者使用。

       当然DevEco Device Tool工具提供了烧录,串口调试的集成功能,对环境搭建比较熟悉且感兴趣的开发者可自行体验,具体可参考鸿蒙官方文档。​​​​​​​
至此,环境搭建与工具安装已全部完毕,连接开发板后,可以使用HiBurn进行烧录,使用XCOM V2.6进行串口调试,使用VScode进行代码编写。

 

*附上HiBurn的烧录基本过程指南
1. 连接开发板后点击“Refresh”按钮选择正确的串口
2. 单击“Select file”按钮选择要烧录的二进制文件
3. 勾选第三行“Auto burn”选项
4. Hi3861Hispark开发套件最合适的Baud值为3000000,可以在菜单栏“Setting”/“com settings”进行修改
5. 单击“Connect”按钮并按下开发板复位键,烧录开始
6. 烧录成功需要及时点击“Disconnect”断开连接

已于2021-11-28 00:22:49修改
4
收藏 6
回复
举报
1条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

很详细的讲解,感谢楼主分享。

回复
2021-11-29 10:19:13
回复
    相关推荐