samba服务器有什么安全风险_腾讯云服务器安装搭建鸿蒙Hi3861开发板的开发环境...

前言

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

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

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

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

腾讯云购买

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

33b9a9a048238eaf98b987e4787fbb26.png

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

ec602db32ab4f1562b3f86e20b21f7e8.png

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

6e348270c25f8f2c23e9d99af268b9b0.png

腾讯云服务器登录

登录腾讯云服务器控制台

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

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

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

1ce6815d3af5725bcb7a3567e145bb16.png

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

c047bd45866c0b320c9f478f033476f5.png

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

49eb03bde7b712c264878fb2d2f57e55.png

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

065e70718c02193e012bf86d45619cc6.png

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

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

3b047af59db66d2ff6219b8691538c7f.png

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

7868affbbd663051e6fe76e54cae2ecd.png

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

f21be51e749c44b447704bbbe869f925.png

进行操作之前先进行一下apt-get更新:

sudo apt-get update

安装一个图形界面:

sudo apt-get install ubuntu-desktop

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

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

681d27776635f330e758a78e2aea8a34.png

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

80e0c01dd3def924ab9ccbc37a389370.png

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

e9e0b6c37ad58a37d8896914c34aafe2.png

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

配置鸿蒙OS交叉编译环境

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

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

我们这次在腾讯云服务器上重新操作一遍,建议下面操作使用标准登录方式登录腾讯云服务器,这样方便粘贴下面的命令行。

推荐两次网文结合来看。

为了避免网友踩坑,我使用腾讯云控制台的重装系统功能,先后配置了三次环境,记录了详细搭建过程,分享如下。

查看Ubuntu Python版本

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

cd /usr/bin ls -l python*

7d10fa154253780dbfa2d8072f716012.png

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

配置 repo 工具

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

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

3e847fa64208470ec4a7326bb7c863e6.png

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

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

6c01e2558c1dc4c194f80ca826fa011d.png

下载Harmony OS源码

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

4282c3dc2684ed3ed0b8d1b98a02dd8b.png

下载完成:

dee28f7b1cf8a50fe4fe780e3d9e63bb.png

安装文件系统打包工具

运行“”,如果未找到该命令,需要安装

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

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

537181266f6043021486652a866bd323.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/  wget $URL_PREFIX/ninja/  wget $URL_PREFIX/clang/  wget $URL_PREFIX/hc-gen/0.65/linux/ #编译 hi3861 需要 riscv 编译工具链  wget $URL_PREFIX/gcc_riscv32/  #解压 gn/ninja/LLVM/hc-gen 包:  tar -C ~/ -xvf   tar -C ~/ -xvf   tar -C ~/ -xvf   tar -C ~/ -xvf   tar -C ~/ -xvf   #向 ~/.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 #创建使用  为默认 python 解释器的 virtualenv  mkdir ~/harmonyos/venv && virtualenv -p  ~/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 wifiiot

b4533ddb6c119bb544142b0c8c1652f5.png

安装并配置Samba服务器

参考如下网文:

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

安装samba

sudo apt-get install samba

7b38fbf81a2b2afb5f85a08a8e95dfac.png

配置samba

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

sudo vim /etc/samba/ 

配置文件末尾添加:

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

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

1b699e113c590f85b8458aba6ac4126a.png

添加samba用户

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

sudo smbpasswd -a ubuntu

37162118ea9a64955edd72671138f85f.png

重启samba服务

sudo service smbd restart

端口映射

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

3df829223da679792cc51d787d0aa728.png

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

sudo vim /etc/samba/ 

ffd32361cdea74d9d5c842d5da57cc63.png

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

[global]    smb ports = 4455

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

sudo service smbd restart

为了能够正常使用samba服务器,我们需要对本地Windows端口号进行映射,网上找到一个软件可以实现此功能,在控制台cmd中输入:

 445 4455

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

d46b03e1683e2c5091beec81b90805a4.png

30087103bd71c5446c4621da9c7d3b92.png

映射网络驱动器

端口映射完成之后,保持控制台界面开启状态,右键“此电脑” --> “映射网络驱动器”--> 输入“\你的服务器ipsharepath”--> 点击完成

6349471ae73adeb6ce7504349ad1722c.png

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

e56235b7361f2107d65b538957334310.png

024036679cfac147aa08530df871568f.png

f7bdd4b81d2203d2b4a381682d5ce068.png

Windows下编译

鸿蒙系统固件编译和烧写的方法:

源码编译

IDE终端工具打开方法

使用OpenHarmony IDE工具DevEco的终端工具连接Linux服务器。(OpenHarmony IDE工具DevEco集成了终端工具的能力,基本使用请参考官方指导文档)依次点击“View”、“Terminal”,即可打开IDE终端工具。

0455cee67522e82b79567ef0efb4dc28.png

ssh连接虚拟机

先启动虚拟机,然后在VS Code的终端(TERMINAL)界面输入如下指令:

ssh harmony@

9df4f367fc5d983b12135a234ff98942.png

其中为虚拟机Ubuntu Linux的IP,我们可以看到命令执行完毕之后,VS Code的终端进入了虚拟机的终端:

编译代码

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

python  wifiiot

646dfb5c0ec0ed1e642e80a9dc3a482c.png

注意: 要在 /home/harmony/harmony/code/ 目录下执行上面的指令。

编译结束后,如果出现“BUILD SUCCESS”字样,则证明构建成功。

47ed12fe46921d71f5c49eb7b6919708.png

构建成功后,使用指令:

ls -l out/wifiiot/

查看输出文件,会在./out/wifiiot/路径中生成以下文件,我们看到时间是刚刚编译的时间,说明没有问题,至此编译构建流程结束。

c31f91bc5692710e8a5b517973c0df45.png

Ubuntu虚拟机中查看,下图中的目录和上图的目录两者是一样的。

548969d73a5f96eafea7e411b92ee074.png

固件下载

烧录Hi3861 WLAN模组固件可以通过OpenHarmony IDE工具DevEco完成,

固件下载过程

安装串口驱动

Hi3861 WLAN模组上面有一个Type C USB接口与CH340G芯片连接,实现了USB转串口功能。

8b841e352667ba121afecf1236a4e49d.png

我们使用USB线连接WLAN模组(需预先安装USB转串口驱动,安装时需要先连接模组,驱动下载地址:),Type C的另一端与USB口相连,然后在设备管理器中查看COM口,如USB-SERIAL CH340(COM3),该串口集成了烧录、日志打印、AT命令等功能。

2f032a37302e385e14f504c1874bed8f.png

IDE烧录配置

91677aba1e23f227cb012f2c2978d787.png

串口烧录参数配置

Baud Rate:921600

Data bit:8

ae8e0bd801c5d588c3f85a202c8e8d89.png

Burn Files选择

文件存放路径:

.

719db6806fe55c217fa75671622a0ac7.png

上面截图,在Windows系统下直接打开了虚拟机中的文件,使用的是Samba服务器实现的,具体实现细节可以参考:

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

f44509ef9417a3f6df71f07278b6ab0a.png

RISC-V系列代码烧录

点击下图中Burn右侧的三角按钮,进入烧写固件模式,稍后上面会弹出串口选择列表,选择对应的串口(我的机器使用COM3与Hi3861模块相连),如果环境搭建没有问题的话,即可完成固件的下载。

1e8d983d4b5d0edb348eeff240ba6415.png

如果点击下载的三角按钮,出现下图所示错误:

a861e8b8552705465558db1e6cd6b213.png

根据错误提示,使用如下指令查找npm所在路径:

npm config get prefix

e36b79801e0d6682347198eb0415e260.png

那么,我们在系统环境变量中添加:

NODE_PATH = C:UsersAdministratorAppDataRoaming pm ode_modules

即可。

9ce01148aa91e2a37351b914f704a633.png

测试WiFi模组

使用串口助手工具,连接Hi3861模组串口(我的机器是COM3),并配置好波特率115200,同时勾选“发送新行”,确保输入字符串以" "结尾,避免AT命令无法输入。

203c5c09c445577e49ded1146936a351.png

复位WLAN模组,终端界面显示“ready to OS start”,证明WiFi模组复位成功。

在窗口助手中,依次执行如下AT命令,使Hi3861模块启动STA模式,连接指定AP热点,并开启DHCP功能。

命令 含义
AT+STARTSTA 启动STA模式
AT+SCAN 扫描周边AP
AT+SCANRESULT 显示扫描结果
AT+CONN="SSID",,2,"PASSWORD" 连接指定AP,其中SSID/PASSWORD为待连接的热点名称和密码
AT+STASTAT 查看连接结果
AT+DHCP=wlan0,1 通过DHCP向AP请求wlan0的IP地址
AT+IFCFG 查看模组接口IP
AT+PING= 查看WLAN模组与网关联通是否正常,其中需替换为实际的网关地址

888c8fdff840d79afa38ff91e8d0b63d.png

ssh连接服务器

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

ssh ubuntu@***.***.***.***(服务器IP)

编译代码

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

source ~/.bashrc python  wifiiot

f6583912f9159ed9d6e089ea55270c82.png

编译成功

81cc144a6c9b7704244dd4aa5f162036.png

下载成功

53ad7abcd9eee70eef35b4487208554a.png

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

责任编辑:xj

原文标题:干货!腾讯云服务器搭建鸿蒙Hi3861开发板开发环境

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值