使用WSL在Windows搭建简洁鸿蒙开发环境

目录

一、安装虚拟机平台

二、使用wsl虚拟机平台安装Ubuntu

三、配置Ubuntu系统

1、逐行运行命令添加普通用户,并切换到新用户

2、切换系统更新源

3、重新安装ssh

四、使用MobaXterm终端安装DevEco Device Tool工具

1、使用MobaXterm登录Ubuntu

2、安装DevEco Device Tool工具

五、配置随机启动ssh服务

1、在Ubuntu下编写设置启动ssh脚本

2、在Windows下设置随机启动ssh脚本

六、使用VScode连接自启动的ssh服务


目前鸿蒙开发环境主要使用的是VScode,通过安装DevEco插件开实现的,由于鸿蒙的编译器还要依托于Linux,要在Windows下编写代码,要先安装Linux,官方安装教程参考文档中心。通常的办法是使用虚拟机来安装Ubuntu(或其它Linux版本),编写代码每次都要先启动虚拟机中的Ubuntu,这种模式不仅安装过程繁琐耗时,而且编写代码非常不便。Windows提供了Windows Subsystem for Linux(简称WSL)技术,可以在Windows 10\11上运行原生Linux二进制可执行文件(ELF格式),通过简单配置可以用wsl的虚拟机自启动SSH服务,从而使VScode快速进入开发环境,不需要特别运行Linux虚拟机。

一、安装虚拟机平台

打开控制面板中的安装程序

 选中安装适用于Linux的Windows子系统虚拟机平台下面两项

点击确定安装后按提示重启

二、使用wsl虚拟机平台安装Ubuntu

打开Ubuntu云镜像网页Ubuntu Cloud Images,找到对应Ubuntu对应版本,推荐使用20版本

 

找到并下载相应镜像文件,注意这里要选带“wsl” 的镜像文件

然后新建一个目录用于安装Ubuntu

 

在主菜单搜索栏中找到PowerShell并以管理员身份运行

 在打开的Shell中运行下面命令

wsl --import Ubuntu-20.10 h:\wsl\Ubuntu-20.10 g:\ubuntu-20.10-server-cloudimg-amd64-wsl.rootfs.tar.gz

h:\wsl\Ubuntu-20.10是要安装的目录

g:\ubuntu-20.10-server-cloudimg-amd64-wsl.rootfs.tar.gz是下载下来的镜像文件

等一小会就安装完成,(比使用虚拟机完整安装Ubuntu系统要快多了)

安装完成就可以使用下面命令进入系统

wsl -d Ubuntu-20.10 -u root

 这个系统是没有图形界面的,需要图形界面请参考其它方法进行安装

三、配置Ubuntu系统

1、逐行运行命令添加普通用户,并切换到新用户

adduser username             # 添加普通用户 username 是要添加的用户名,添加新用户过程                                               #会提示输入密码,其它电话等信息可直接按回车忽略
usermod -a -G sudo username  # 添加用户 到 sudo 组,使其可以执行 sudo 指令 
su username                      # 切换到用户 username

这里的username我使用的是harmony,根据个人设置用户名

2、切换系统更新源

为了提高在线更新文件下载速度,切换系统更新源为国内源,我这里更新到华为云,使用下面命令使用vim打开更新源文档进行编辑

sudo vim /etc/apt/sources.list

 deb https://repo.huaweicloud.com/ubuntu/ focal main restricted
deb https://repo.huaweicloud.com/ubuntu/ focal-updates main restricted
deb https://repo.huaweicloud.com/ubuntu/ focal universe
deb https://repo.huaweicloud.com/ubuntu/ focal-updates universe
deb https://repo.huaweicloud.com/ubuntu/ focal-backports main restricted universe
deb https://repo.huaweicloud.com/ubuntu/ focal-security main restricted
deb https://repo.huaweicloud.com/ubuntu/ focal-security universe

全选复制上面更新源,打开vim编辑器后输入“ggdG”命令清除所有内容,然后输入"i",进入插入编辑状态,然后点击鼠标右键,上面复制的信息就会拷贝上去,按Esc键退出编辑,按Shift+:,再输入wq回车退出vim。

 3、重新安装ssh

系统自带的ssh不全,需要卸载重新安装,输入下面命令进行卸载

sudo apt remove openssh-server 

 先安装自动安装依赖的神器aptitude

sudo apt-get install aptitude

 

然后安装ssh

sudo aptitude install openssh-server

 在接下来的提示第一个输入n,后两个输入y

安装成功后需要简单配置一下ssh服务参数,输入如下命令使用vim打开配置文件

sudo vim /etc/ssh/sshd_config

进入后按“i”进入输入状态,找到PasswordAuthentication,把no改为yes,如果行最前面有#号,将其删除,按Esc键退出输入编辑状态,按Shift+:,输入wq回车保存退出

 然后输入命令启动ssh服务

 sudo service ssh start

 显示如上则服务启动成功

四、使用MobaXterm终端安装DevEco Device Tool工具

1、使用MobaXterm登录Ubuntu

MobaXterm是一款非常好用的远程连接工具、堪称全能终端神器 ,Windows下怎么下载安装MobaXterm请自行搜索其它介绍,安装好后打开,点击第一个工具栏Session

在会话设置对话框点击第一个SSH按钮,在远程主机中输入127.0.0.1,点击OK按钮

 在接下来的登录提示中输入用户名和密码

 输入密码时是什么都不显示的,正确输入后回车就会登录系统

 2、安装DevEco Device Tool工具

 使用MobaXterm便于文件传输,首先到华为集成开发环境IDE DevEco Device Tool下载 | HarmonyOS设备开发网页下载Linux工具包

下载并解压后,将devicetool-linux-tool-3.1.0.300目录直接拖到MobaXterm左边目录窗口 

在右侧窗口输入cd命令进入该目录,并将该目录下的devicetool-linux-tool-3.1.0.300.sh文件设置为可执行权限

cd devicetool-linux-tool-3.1.0.300

chmod u+x devicetool-linux-tool-3.1.0.300.sh

 执行这个安装文件

sudo ./devicetool-linux-tool-3.1.0.300.sh

 

按上键选择上面这个按回车进行安装 

提示python环境安装失败,先删除python

sudo aptitude remove python3.8

 

 然后sudo ./devicetool-linux-tool-3.1.0.300.sh重新安装工具包,会自动安装python环境,最后安装成功

 Windows环境下的DevEco Device Tool工具安装及配置ssh连接请参考官方文档中心

五、配置随机启动ssh服务

1、在Ubuntu下编写设置启动ssh脚本

输入vim start-ssh.sh打开编辑

vim start-ssh.sh

打开编辑窗口,按“i”进入编辑状态,输入下面代码

 #! /bin/sh
/etc/init.d/ssh $1

 按Esc键退出编辑,按Shit+:,再输入wq保存退出

设置start-ssh.sh文件可执行权限

 chmod u+x start-ssh.sh

测试执行这个脚本,是否能正常停止、启动ssh服务

( 这个脚本不要在Windows下编辑再上传上去,由于Windows下的回车符和Linux下不同,容易造成脚本无法执行)

最后在sudoers文件配置执行这个脚本免密码输入

sudo vim /etc/sudoers

 进入vim编辑状态后,在文件末尾添加下面文本

%sudo ALL=NOPASSWD: /home/harmony/start-ssh.sh

 默认这个是只读文件,最后要输入“wq!”指令,强制保存

2、在Windows下设置随机启动ssh脚本

在Windows下创建一个start-ubuntu-ssh.vbs脚本文件

 用记事本打开进行编辑,复制粘贴下面内容保存退出

set w=wscript.createobject("wscript.shell")

w.run "C:\Windows\System32\bash.exe -c 'sudo /home/harmony/start-ssh.sh start'",0

 输入“Win+R”打开运行窗口,输入shell:startup回车打开启动目录

shell:startup

 将刚创建的脚本文件复制到启动目录

 重新启动Windows系统

六、使用VScode连接自启动的ssh服务

重启后打开MobaXterm能使用ssh连接进入,说明安装配置成功

但是这里遇到一个奇怪的问题,使用MobaXterm连接127.0.0.1可以正常进入,但在VScode里却连不进去

把127.0.0.1换成localhost却可以正常连接了

 解释不了,先撸把鸿蒙代码再说吧 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值