1. 安装wsl
官网手动下载:https://learn.microsoft.com/en-us/windows/wsl/install-manual#downloading-distributions
查看已安装wsl的版本与状态
wsl -l -v
导出安装好的Ubuntu到指定文件夹
wsl --export Ubuntu-20.04 D:\Ubuntu-20.04.tar
注销已安装的Linux发行版
wsl --unregister Ubuntu-20.04
将导出的Linux发行版重新导入并安装到D盘
wsl --import Ubuntu-20.04 D:\Ubuntu-20.04 D:\Ubuntu-20.04.tar --version 2
2. wsl使用系统代理
2.1 配置文件
创建proxy.sh文件
cd ~
vim proxy.sh
写入一下内容并保存
#!/bin/sh
hostip=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }')
wslip=$(hostname -I | awk '{print $1}')
# 这里填写主机代理的端口
port=7890
PROXY_HTTP="http://${hostip}:${port}"
set_proxy(){
export http_proxy="${PROXY_HTTP}"
export HTTP_PROXY="${PROXY_HTTP}"
export https_proxy="${PROXY_HTTP}"
export HTTPS_PROXY="${PROXY_HTTP}"
git config --global http.proxy "${PROXY_HTTP}"
git config --global https.proxy "${PROXY_HTTP}"
}
unset_proxy(){
unset http_proxy
unset HTTP_PROXY
unset https_proxy
unset HTTPS_PROXY
git config --global --unset http.proxy
git config --global --unset https.proxy
}
test_setting(){
echo "Host ip:" ${hostip}
echo "WSL ip:" ${wslip}
echo "Current proxy:" $https_proxy
}
if [ "$1" = "set" ]
then
set_proxy
elif [ "$1" = "unset" ]
then
unset_proxy
elif [ "$1" = "test" ]
then
test_setting
else
echo "Unsupported arguments."
fi
2.2 手动启动、关闭代理
# 开启代理
source ./proxy.sh set
# 关闭代理
source ./proxy.sh unset
# 输出主机 ip,WSL ip和代理状态
source ./proxy.sh test
2.3 自动运行代理
vim ~/.bashrc
# 英文状态下按 i 键进入编辑,写入以下内容
alias proxy="source ~/proxy.sh"
. ~/proxy.sh set
# 按 ESC 键退出编辑,按 :wq 保存退出
以管理员模式打开 Windows 的 Powershell,写入 WSL 入站规则
New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow
3. 安装可视化界面
3.1 安装Xlaunch
链接:https://sourceforge.net/projects/vcxsrv/
3.1 安装必要软件
//先更新apt-get
sudo apt-get update && sudo apt-get upgrade -y
//安装XFCE桌面环境
sudo apt-get install xfce4 -y
//将必要软件安装到XFCE桌面
sudo apt-get install xfce4-goodies -y
打开XLaunch,配置如下所示。
配置好后将配置文件保存到指定文件夹。
4. 开发工具安装
4.1 VSCode安装
现在windows下安装VSCode,并下载插件WSL,然后在Linux的终端中切换到需要打开的文件夹,输入’code .’
4.2 Qt安装
依次执行以下命令:
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install qtcreator
sudo apt-get install qt5-default
sudo apt-get install libfontconfig1
sudo apt-get install mesa-common-dev
sudo apt-get upgrade
然后输入qtcreator,即可打开Qt。
菜单里点击TOOL然后电机OPTION,然后选择版本如下图所示:
5. WSL连接USB设备
从链接:https://github.com/dorssel/usbipd-win/releases/,下载usbipd-win的.msi文件。
在Linux中执行以下指令:
sudo apt install linux-tools-generic hwdata
sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/*-generic/usbip 20
- 在Windows中以管理员模式打开 PowerShell 并输入命令usbipd wsl list,列出所有连接到 Windows 的 USB 设备。
- 选择要附加到 WSL 的设备总线 ID,然后运行usbipd wsl attach --busid 命令。busid这里改为需要添加设备的BUSID。
- 打开 Ubuntu(或首选的 WSL 命令行),使用lsusb命令列出附加的 USB 设备。
每次关闭wsl或者与usb设备断开连接后,需要重新连接设备。
有两种重新连接USB设备的方法:
- 1、运行管理员模式PowerShell,usbipd命令连接;
- 2、Ubuntu的bash界面连接,输入以下指令:
usbip list -r $HOSTNAME.local #查看已连接过的设备信息,如记得busid,该命令非必须执行命令
sudo usbip attach -r $HOSTNAME.local -b <busid> #连接USB设备,注意替换<busid>