最近接触鸿蒙开发板时间不长,感觉开发环境搭建并不容易,各处资料搭建方式千奇百怪,并会出现很多“跑不通”、“有bug”的情况。今天给大家分享一个实测最简单,能够快速走通开发的方法。 创建前需要确保电脑的“Intel Virtualization Technology”处于“Enabled”状态(在BIOS界面的Security选项下的Virtualization中即可设置) - 启动VirturalBox虚拟机软件
- 点击右上方“新建(N)”按钮,弹出“新建虚拟电脑”设置向导
- 在右下角的“向导模式|专家模式”切换按钮处切换为“专家模式”
- 设置Ubuntu系统参数“名称”即为系统名称,可自行命名(不建议带有中文)
“文件夹”即为创建虚拟机的位置,可自行更改(根据个人需要至少要有60G以上空间,建议放入D盘)
“类型(T)”下拉选择Linux
“版本(Y)”下拉选择Ubuntu(64-bit)“内存大小”按照电脑实际物理内存设置即可(例如4096)
“虚拟硬盘”选择“现在创建虚拟硬盘”
- 单击右下角“创建”按钮将弹出“创建虚拟硬盘”设置页面
- 设置虚拟硬盘参数
“文件位置”已经默认上一步选择的目录,无需修改
“文件大小”需要更改,根据个人需要可设置不同大小(建议最小不小于60G,否则后续源码编译将会出现空间不足,导致无法成功)
“虚拟硬盘文件类型”选择“VDI”(已经默认选择无需修改)
“储存在物理硬盘上”选择“动态分配”(已经默认选择无需修改)
- 单击“创建”按钮将完成创建
- 等待虚拟机使用光盘镜像文件引导启动成功后,将会出现安装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系统
- 按下 “Alt+Ctrl+T”组合键,打开终端窗口
- 安装Python包管理工具
- sudo apt install python3-pip
(按下回车键会提示输入密码,输入密码后按回车键即可安装。显示“Do you want to continue?[Y/n]”询问是否继续时,输入“y”并按回车键) - 安装依赖的软件包(依次执行以下代码)安装scons
安装kconfiglib
安装pycryptodome
- pip3 install pycryptodome
安装ecdsa
- 安装编译构建工具下载工具(依次执行以下命令)
- 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命令将会看到下载的压缩包)
解压工具(依次执行以下命令)
- 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命令将会看见解压后的文件夹)
配置环境变量
在文件管理处打开 .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
- 生效环境变量
- 安装hb编译工具
- python3 -m pip install --user ohos-build
- 安装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
- 映射samba 服务的共享目录进入windows系统
打开“此电脑”
左上角菜单栏选择“计算机”/“映射网络驱动器”创建一个映射网络驱动
“驱动器”按照默认“Z:”
“文件夹”输入\(IP)home(Samba用户名) (此处IP为虚拟机编译服务器IP,可以通过ifconfig命令查看,eth0 中inet 后面即为此IP,Samba用户名即为刚刚设置的用户名)
- 单击“完成”,弹出“输入网络凭据”对话框,输入Samba服务的用户名和密码后,单击“确定”
- 将在地址栏中看见映射的盘符
- 在windows中安装VScode(代码编辑器)、HiBurn(镜像烧录)、XCOM(串口调试)
至此,环境搭建与工具安装已全部完毕,连接开发板后,可以使用HiBurn进行烧录,使用XCOM V2.6进行串口调试,使用VScode进行代码编写。
- 连接开发板后点击“Refresh”按钮选择正确的串口
- 单击“Select file”按钮选择要烧录的二进制文件
- 勾选第三行“Auto burn”选项
- Hi3861Hispark开发套件最合适的Baud值为3000000,可以在菜单栏“Setting”/“com settings”进行修改
- 单击“Connect”按钮并按下开发板复位键,烧录开始
- 烧录成功需要及时点击“Disconnect”断开连接