电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
腾讯云服务器搭建鸿蒙Hi3861开发板开发环境
分 享
扫描二维码分享
腾讯云服务器搭建鸿蒙Hi3861开发板开发环境
鸿蒙
Hi3861
samba
嵌入式从0到1
关注
发布时间: 2020-11-11
丨
阅读: 820
关注程序员小哈,嵌入式学习不迷路。 ### 前言 此网文撰写耗时两天,硬件成本288元,重复操作三遍,只为各位少踩坑,希望各位可以“分享、点赞、在看、留言”四连鼓励一下。 预告一下,明天网文我会分享几个我常读的公众号,涉及嵌入式开发的方方面面,后续我也会邀请这些号主入驻我的微信群中,方便大家交流,大家记得明天来关注看看哈。 安装Hi3861开发板的开发环境可以选择虚拟机、Docker、 WSL 或者实体Linux笔记本,这几种方式都只合适单一的开发环境,像我这样的上班族,家里单位各一个电脑,用起来还是不太方便。 如果这个开发环境部署在云端,那岂不是我在哪都可以随时继续之前的工作了?想想就挺美好,恰好双十一腾讯云有新人活动:288元/三年(不是腾讯云的广告哈,其他云服务也一样,只是阿里云我不是新客户了,享受不了新人优惠),买起! **将文件夹共享出来容易有被黑的风险,需谨慎!!!** ### 腾讯云购买 初始购买界面乌班图Ubuntu的系统版本只能选择18.04,先购买了,然后后面升级为Ubuntu 20.04。 ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17957_1.png) 提交订单,三年费用288元,还是挺香的。 ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17958_1-1024x415.png) 支付成功,进入控制台就可以管理我们的云服务器了。 ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17959_1.png) ### 腾讯云服务器登录 #### 登录腾讯云服务器控制台 1. 登录腾讯云服务器控制台: https://cloud.tencent.com/login?s_url=https%3A%2F%2Fconsole.cloud.tencent.com%2Fcvm%2Findex 打开上面链接,然后微信扫码即可登录腾讯云服务器控制台: ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17968_1-1024x601.png) 2. 在实例管理页面,选择需要登录的Linux云服务器: ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17960_1-1024x266.png) 3. 为了避免踩坑,重装系统为Ubuntu 20.04版本: ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17964_1.png) 4. 先重置一下云服务器的密码: ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17963_1-1024x605.png) 默认用户ubuntu和管理员用户root都进行一次密码重置。 5. 单击右侧的【登录】,在弹出的【登录Linux实例】窗口,为了方便粘贴复制命令行,选择【标准登录方式】,单击【立即登录】。如下图所示: ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17961_1.png) 在打开的 WebShell 登录页面,根据实际需求,选择【密码登录】或者【密钥登录】方式进行登录。如下图所示: ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17962_1.png) 输入重置后的密码,如果登录成功,WebShell 界面会出现 Socket connection established 提示,证明登录成功。如下图所示: ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17965_1.png) 6. 进行操作之前先进行一下apt-get更新: ```C sudo apt-get up
date ``` 7. 安装一个图形界面: ``` sudo apt-get install ubuntu-desktop ``` 安装完毕之后,记得重启一下系统: ``` //管理员权限下输入reboot sudo reboot ``` ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17990_1.png) 这回登录方式选择:其它方式,如下: ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17966_1.png) 点击“立即登录”之后就会进入Ubuntu的可视化桌面: ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17967_1-1024x784.png) 命令行+可视化界面操作更适合我这种Linux小白。 ### 配置鸿蒙OS交叉编译环境 之前我们在Win10系统下,使用WSL的方式配置过一次鸿蒙开发环境,具体参考如下网文: [**鸿蒙开发环境搭建、源码下载和编译**](https://mp.weixin.qq.com/s/2krGrPdNz8U0GvPlIjDOHQ) > 我们这次在腾讯云服务器上重新操作一遍,建议下面操作使用标准登录方式登录腾讯云服务器,这样方便粘贴下面的命令行。 > 推荐两次网文结合来看。 > 为了避免网友踩坑,我使用腾讯云控制台的重装系统功能,先后配置了三次环境,详细记录过程分享如下。 #### 查看Ubuntu Python版本 使用如下指令列出的python链接情况: ```C cd /usr/bin ls -l python* ``` ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17986_1.png) 文档中有说明,一定要用python3.7及以上版本,本系统中已含有python3.8,满足条件。 #### 配置 repo 工具 本系统如果直接下载鸿蒙的代码的话,可能会报如下错误: ```C repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify ``` ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17987_1-1024x125.png) 说明本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 ``` ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17991_1.png) #### 下载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 # 以后每天同步远程仓的修改,只需要执行这一条命令即可 ``` ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17992_1-1024x572.png) 下载完成: ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17994_1-1024x179.png) #### 安装文件系统打包工具 1. 运行“mkfs.vfat”,如果未找到该命令,需要安装 2. 运行“mcopy”,如果未找到该命令,需要安装 sudo apt-get install dosfstools mtools # 官方文档说明的两个文件系统打包工具 sudo apt-get install zip # 官方文档虽然没有写,但是打包 rootfs 过程中需要使用 到了此步骤,我测试“mkfs.vfat”和mcopy”指令系统中已存在,则不需要经过上面步骤进行安装了,具体测试如下: ![](http://www.xiaohage.com/wp-content/uploads/2020/11/18006_1.png) #### 下载、配置编译工具链 使用如下命令,分别下载 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 <
> ~/.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 使虚拟环境无效。 ```C cat <
> ~/.bashrc source ~/harmonyos/venv/bin/activate EOF #生效环境变量 source ~/.bashrc ``` #### 编译源码 **编译 3861 目标平台的命令** 执行: `/bin/python build.py wifiiot` ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17995_1-1024x228.png) ### 安装并配置Samba服务器 参考如下网文: [**安装并配置Samba服务器--将HarmonyOS的文件映射到Windows 中**](https://mp.weixin.qq.com/s/op4yqTDwDbdWTXbXb2z2Bg) #### 安装samba ```C sudo apt-get install samba ``` ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17998_1.png) #### 配置samba root权限下终端输入如下指令: ``` sudo vim /etc/samba/smb.conf ``` 配置文件末尾添加: ```C [sharepath] comment = harmony path = /home/ubuntu/harmonyos/openharmony writeable = yes valid user = ubuntu ``` ESC键退出vim的插入状态,然后输入 :wq ,保存退出vim。 ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17996_1.png) #### 添加samba用户 添加samba用户:ubuntu ,密码设置为:123456。 ``` sudo smbpasswd -a ubuntu ``` ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17997_1.png) #### 重启samba服务 ``` sudo service smbd restart ``` ### 端口映射 因为出于安全考虑,腾讯云禁止了139和445端口,这样在腾讯云上面配置的samba服务器是无法连接上的。 ![](http://www.xiaohage.com/wp-content/uploads/2020/11/17999_1.png) 我们修改samba服务器使用的端口: ``` sudo vim /etc/samba/smb.conf ``` ![](http://www.xiaohage.com/wp-content/uploads/2020/11/18000_1.png) 在[global]字段下面添加一句:`smb ports = 4455` ```C [global] smb ports = 4455 ``` 然后保存退出,然后重启samba服务。 ```C sudo service smbd restart ``` 为了能够正常使用samba服务器,我们需要对本地Windows端口号修改: ```C divertTCPconn.exe 445 4455 ``` 自己编写一个脚本,双击自动运行就好了,省得每次都要在控制台中输入命令。 ![](http://www.xiaohage.com/wp-content/uploads/2020/11/18005_1.png) ![](http://www.xiaohage.com/wp-content/uploads/2020/11/18004_1.png) ### 映射网络驱动器 右键“此电脑” --> “映射网络驱动器”--> 输入“\\\你的服务器ip\sharepath”--> 点击完成 ![](http://www.xiaohage.com/wp-content/uploads/2020/11/QQ截图20201110104306.png) 账号为上面设置的:ubuntu,密码为123456。 ![](http://www.xiaohage.com/wp-content/uploads/2020/11/QQ截图20201110104446.png) ![](http://www.xiaohage.com/wp-content/uploads/2020/11/QQ截图20201110104459.png) ![](http://www.xiaohage.com/wp-content/uploads/2020/11/QQ截图20201110104446.png) ### Windows下编译 鸿蒙系统固件编译和烧写的方法详见下面网文: [**鸿蒙系统固件编译及烧写——通过AT命令完成WLAN模组Hi3861联网**](https://mp.weixin.qq.com/s/S_oI5iPG8G1xcg-DNAJeDw) #### ssh连接服务器 在VS Code的终端(TERMINAL)界面输入如下指令: ``` ssh ubuntu@81.70.159.2**(服务器IP) ``` #### 编译代码 在VS Code的终端界面输入如下指令完成代码编译: ``` source ~/.bashrc python build.py wifiiot ``` ![](http://www.xiaohage.com/wp-content/uploads/2020/11/18002_1.png) #### 编译成功 ![](http://www.xiaohage.com/wp-content/uploads/2020/11/18001_1.png) #### 下载成功 ![](http://www.xiaohage.com/wp-content/uploads/2020/11/18003_1.png) 至此,腾讯云上搭建Hi3861开发环境完毕,这样我也就不用编写VS Code代码前先启动一下虚拟机了,大家感兴趣的可以玩玩哈。 ### 资料获取 公众号**留言区置顶留言**获取本文使用的端口映射软件及脚本。 ### 欢迎关注 程序员小哈带你玩转嵌入式,微信搜索:**嵌入式从0到1**,更多干货等着你。 ![](http://www.xiaohage.com/wp-content/uploads/2020/11/Image.png)
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
嵌入式从0到1
关注
评论
(1)
登录后可评论,请
登录
或
注册
小飞侠凯凯
164
天前...
围观
0
回复
发布
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交