腾讯云服务器搭建鸿蒙Hi3861开发板开发环境

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
人工智能编程入门博客

前言

此网文撰写耗时两天,硬件成本288元,重复操作三遍,只为各位少踩坑,希望各位可以“分享、点赞、在看、留言”四连鼓励一下。

安装Hi3861开发板的开发环境可以选择虚拟机、Docker、 WSL 或者实体Linux笔记本,这几种方式都只合适单一的开发环境,像我这样的上班族,家里单位各一个电脑,用起来还是不太方便。

如果这个开发环境部署在云端,那岂不是我在哪都可以随时继续之前的工作了?想想就挺美好,恰好双十一腾讯云有新人活动:288元/三年(不是腾讯云的广告哈,其他云服务也一样,只是阿里云我不是新客户了,享受不了新人优惠),买起!

将文件夹共享出来容易有被黑的风险,需谨慎!!!

腾讯云购买

初始购买界面乌班图Ubuntu的系统版本只能选择18.04,先购买了,然后后面升级为Ubuntu 20.04。

提交订单,三年费用288元,还是挺香的。

支付成功,进入控制台就可以管理我们的云服务器了。

腾讯云服务器登录

登录腾讯云服务器控制台
  1. 登录腾讯云服务器控制台:

https://cloud.tencent.com/login?s_url=https%3A%2F%2Fconsole.cloud.tencent.com%2Fcvm%2Findex

打开上面链接,然后微信扫码即可登录腾讯云服务器控制台:

  1. 在实例管理页面,选择需要登录的Linux云服务器:

  1. 为了避免踩坑,重装系统为Ubuntu 20.04版本:

  1. 先重置一下云服务器的密码:

默认用户ubuntu和管理员用户root都进行一次密码重置。

  1. 单击右侧的【登录】,在弹出的【登录Linux实例】窗口,为了方便粘贴复制命令行,选择【标准登录方式】,单击【立即登录】。如下图所示:

在打开的 WebShell 登录页面,根据实际需求,选择【密码登录】或者【密钥登录】方式进行登录。如下图所示:

输入重置后的密码,如果登录成功,WebShell 界面会出现 Socket connection established 提示,证明登录成功。如下图所示:

  1. 进行操作之前先进行一下apt-get更新:
sudo apt-get update
  1. 安装一个图形界面:
sudo apt-get install ubuntu-desktop

安装完毕之后,记得重启一下系统:

//管理员权限下输入reboot
sudo reboot

这回登录方式选择:其它方式,如下:

点击“立即登录”之后就会进入Ubuntu的可视化桌面:

命令行+可视化界面操作更适合我这种Linux小白。

配置鸿蒙OS交叉编译环境

之前我们在Win10系统下,使用WSL的方式配置过一次鸿蒙开发环境,具体参考如下网文:

鸿蒙开发环境搭建、源码下载和编译

我们这次在腾讯云服务器上重新操作一遍,建议下面操作使用标准登录方式登录腾讯云服务器,这样方便粘贴下面的命令行。
推荐两次网文结合来看。
为了避免网友踩坑,我使用腾讯云控制台的重装系统功能,先后配置了三次环境,详细记录过程分享如下。

查看Ubuntu Python版本

使用如下指令列出的python链接情况:

cd /usr/bin
ls -l python*

文档中有说明,一定要用python3.7及以上版本,本系统中已含有python3.8,满足条件。

配置 repo 工具

本系统如果直接下载鸿蒙的代码的话,可能会报如下错误:

repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify

说明本Linux系统上还没有配置Repo命令,需要先下载并配置Repo命令行工具:

mkdir ~/bin/ 
sudo apt install curl     # 如果没有 curl 命令需要先下载 
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/bin/repo 
chmod +x ~/bin/repo 
echo 'export PATH=~/bin:$PATH' >> ~/.bashrc 
source ~/.bashrc

下载Harmony OS源码

mkdir -p ~/harmonyos/openharmony && cd ~/harmonyos/openharmony 
sudo apt install git python # repo 工具本身是 python 脚本,它会调用 git 命令下载单个代码仓 
#开始前需要配置`user.name`和`user.email`,如果没有配置,使用如下命令进行配置: 
git config --global user.name "yourname" 
git config --global user.email "your-email-address" 
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify 
repo sync -c # 以后每天同步远程仓的修改,只需要执行这一条命令即可

下载完成:

安装文件系统打包工具
  1. 运行“mkfs.vfat”,如果未找到该命令,需要安装
  2. 运行“mcopy”,如果未找到该命令,需要安装
    sudo apt-get install dosfstools mtools # 官方文档说明的两个文件系统打包工具
    sudo apt-get install zip # 官方文档虽然没有写,但是打包 rootfs 过程中需要使用

到了此步骤,我测试“mkfs.vfat”和mcopy”指令系统中已存在,则不需要经过上面步骤进行安装了,具体测试如下:

下载、配置编译工具链

使用如下命令,分别下载 gn、ninja、LLVM、hc-gen 包,根据官方文档修改,一步到位, 不用反复复制粘贴!

#下载 gn/ninja/LLVM/hc-gen 包: 
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

#编译 hi3861 需要 riscv 编译工具链 
wget $URL_PREFIX/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz 
#解压 gn/ninja/LLVM/hc-gen 包: 
tar -C ~/ -xvf gn.1523.tar 
tar -C ~/ -xvf ninja.1.9.0.tar 
tar -C ~/ -xvf llvm-linux-9.0.0-34042.tar 
tar -C ~/ -xvf hc-gen-0.65-linux.tar 
tar -C ~/ -xvf gcc_riscv32-linux-7.3.0.tar.gz 

#向 ~/.bashrc 中追加 gn/ninja/LLVM/hc-gen 路径配置: 
cat <<EOF >> ~/.bashrc 
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
EOF 

#生效环境变量 
source ~/.bashrc
准备 virtualenv
sudo apt install python3-pip

#安装 virtualenv 
pip3 install virtualenv


#创建使用 python3.8 为默认 python 解释器的 virtualenv 
mkdir ~/harmonyos/venv && virtualenv -p python3.8 ~/harmonyos/venv 

#激活 virtualenv,激活后的 pip3 install 会将包文件缓存到相应的子目录中 
source ~/harmonyos/venv/bin/activate 

#安装 setuptools 和 kconfiglib 
pip3 install setuptools kconfiglib 

#安装编译 hi3861 需要的 pip 包 
pip3 install scons ecdsa pycryptodome 
pip3 install --upgrade --ignore-installed six 

#关闭虚拟环境
deactivate

可选:将激活脚本添加到 bashrc 中,下次登录默认自动激活此 python 虚拟环境,可以使用deactivate 使虚拟环境无效。

cat <<EOF >> ~/.bashrc 
source ~/harmonyos/venv/bin/activate 
EOF

#生效环境变量 
source ~/.bashrc
编译源码

编译 3861 目标平台的命令
执行: /bin/python build.py wifiiot

安装并配置Samba服务器

参考如下网文:

安装并配置Samba服务器–将HarmonyOS的文件映射到Windows 中

安装samba
sudo apt-get install samba

配置samba

root权限下终端输入如下指令:

sudo vim /etc/samba/smb.conf 

配置文件末尾添加:

[sharepath]   
comment = harmony
path = /home/ubuntu/harmonyos/openharmony
writeable = yes
valid user = ubuntu

ESC键退出vim的插入状态,然后输入 :wq ,保存退出vim。

添加samba用户

添加samba用户:ubuntu ,密码设置为:123456。

sudo smbpasswd -a ubuntu

重启samba服务
sudo service smbd restart

端口映射

因为出于安全考虑,腾讯云禁止了139和445端口,这样在腾讯云上面配置的samba服务器是无法连接上的。

我们修改samba服务器使用的端口:

sudo vim /etc/samba/smb.conf 

在[global]字段下面添加一句:smb ports = 4455

[global]
   smb ports = 4455

然后保存退出,然后重启samba服务。

sudo service smbd restart

为了能够正常使用samba服务器,我们需要对本地Windows端口号修改:

divertTCPconn.exe 445 4455

自己编写一个脚本,双击自动运行就好了,省得每次都要在控制台中输入命令。

映射网络驱动器

右键“此电脑” --> “映射网络驱动器”–> 输入“\\你的服务器ip\sharepath”–> 点击完成

账号为上面设置的:ubuntu,密码为123456。

Windows下编译

鸿蒙系统固件编译和烧写的方法详见下面网文:

鸿蒙系统固件编译及烧写——通过AT命令完成WLAN模组Hi3861联网

ssh连接服务器

在VS Code的终端(TERMINAL)界面输入如下指令:

ssh ubuntu@81.70.159.2**(服务器IP)
编译代码

在VS Code的终端界面输入如下指令完成代码编译:

source ~/.bashrc
python build.py wifiiot

编译成功

下载成功

至此,腾讯云上搭建Hi3861开发环境完毕,这样我也就不用编写VS Code代码前先启动一下虚拟机了,大家感兴趣的可以玩玩哈。

资料获取

公众号留言区置顶留言获取本文使用的端口映射软件及脚本。

欢迎关注

程序员小哈带你玩转嵌入式,微信搜索:嵌入式从0到1,更多干货等着你。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值