WSL安装与使用

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>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值