WSL2安装vivado
WSL2安装vivado
参考资料
- 官方文档:https://docs.microsoft.com/zh-cn/windows/wsl/install
- 官方基础命令:https://docs.microsoft.com/zh-cn/windows/wsl/basic-commands
- 高级配置设置:https://docs.microsoft.com/zh-cn/windows/wsl/wsl-config#user-settings
- 设置Linux用户名和密码:https://docs.microsoft.com/zh-cn/windows/wsl/setup/environment#set-up-your-linux-username-and-password
- 参考博客:https://blog.csdn.net/maybeYoc/article/details/122544516
- debian软件镜像源:https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/
- 一个超详细的博客(虽然没用到):https://blog.csdn.net/weixin_44301630/article/details/122390018
- 介绍了安装gnome
- 介绍了安装systemctl
- 介绍了安装远程控制软件xrdp
- 介绍了用mstsc启动桌面版ubuntu
- 最终解决我中文输入法的一篇博客:https://monkeywie.cn/2021/09/26/wsl2-gui-idea-config/
- 介绍gui界面美化的一篇博客:https://blog.csdn.net/liyunxin_c_language/article/details/114107994
- 介绍VcXsrvu开启ubuntu桌面的博客:https://blog.csdn.net/chendu103/article/details/106634278
- VcXsrvu一直黑屏问题:先开启
VcXsrv
,后启动Ubuntu
服务
- VcXsrvu一直黑屏问题:先开启
- xfce4版桌面(这个中文初入法试过了用不了):https://blog.csdn.net/weixin_44294408/article/details/124761059
- gnome桌面安装介绍的比较详细:https://blog.csdn.net/Ashken/article/details/108974058
操作小节
- 打开:
- 发行版名称
wsl
- 退出:
exit
- 当前目录路径在 WSL 中的装载位置:
wsl pwd
- 列出已安装的发行版:
wsl --list --verbose
或wsl -l -v
- 更改默认安装的 Linux 发行版:
wsl --install -d <Distribution Name>
。 将<Distribution Name>
替换为要安装的发行版的名称 - 查看可通过在线商店下载的可用 Linux 发行版列表:
wsl --list --online
或wsl -l -o
- 提供从Linux文件系统中的日期:
wsl date
get-date
将提供 Windows 文件系统中的日期
设置默认 WSL 版本:
wsl --set-default-version <Version#>
,将<Version#>
替换为 1 或 2在powershell或cmd里设置默认linux发行版:
wsl --set-default <Distribution Name>
wsl -s <DistributionName>
或wsl --setdefault <DistributionName>
,将<DistributionName>
替换为要使用的 Linux 发行版的名称。 例如,从 PowerShell/CMD 输入wsl -s Debian
,将默认发行版设置为 Debian。 现在从 Powershell 运行wsl npm init
将在 Debian 中运行npm init
命令。
- 在powershell或cmd里运行特定wsl发行版:
`wsl -d <DistributionName>
,将<DistributionName>
替换为要使用的发行版的名称 - 在powersehll或cmd里运行特定的wsl发行版(二):
wsl --distribution <Distribution Name> --user <User Name>
- 输出当前用户名,请使用
whoami
命令
- 输出当前用户名,请使用
- 将目录更改为主页:
wsl ~
- 检查 WSL 状态:
wsl --status
- 更改发行版的默认用户:
<DistributionName> config --default-user <Username>
- 立即终止所有发行版:
wsl --shutdown
- 终止特定发行版或阻止其运行:
wsl --terminate <Distribution Name>
- 将发行版导出到tar文件:
wsl --export <Distribution Name> <FileName>
- 导入新发行版:
wsl --import <Distribution Name> <InstallLocation> <FileName>
--version
选项还可与此命令一起使用,用于指定导入的发行版将在 WSL 1 还是 WSL 2 上运行。
- 注销或卸载 Linux 发行版:
wsl --unregister <DistributionName>
- 在所有wsl2发行版中附加装载磁盘或设备:
wsl --mount <DiskPath>
在分发版内部:
- 查看linux分发版的详细信息:
lsb_release -a
主要内容
1)列出已安装的发行版
wsl -l -v
2)导出
wsl --export Ubuntu-20.04 d:/wsl-ubuntu-20.04.tar
3)注销当前Linux发行版
wsl --unregister Ubuntu-20.04
4)重新导入并安装WSL2到D盘
wsl --import Ubuntu-20.04 d:/wsl-ubuntu-20.04 d:/wsl-ubuntu-20.04.tar --version 2
5)设置默认登录用户为安装时用户名(如果已设置,则可选)
Ubuntu-20.04 config --default-user USERNAME
sudo passwd
:设置root密码
6)进入系统
- 更新
/etc/apt/sources.list
为清华源 - 更新apt数据
sudo apt update && sudo apt upgrade -y
6)配置中文字体与输入法
- 启用zh_CN.UTF-8
1 |
|
执行 sudo dpkg-reconfigure locales 使用空格键选中en_US.UTF-8、zh_CN.UTF-8,按tab切换到OK,接着默认选中en_US.UTF-8
补充:
locale -a
命令可产看是否配置好(即系统中是否有中文语言包)
- 安装字体
1 |
|
或者参考:https://monkeywie.cn/2021/09/26/wsl2-gui-idea-config/,复用windows中的字体
- fcitx安装、配置与启用
- fcitx与输入法的安装
1 |
|
- 编辑
~/.profile
文件
1 |
|
- 刷新
~/.profile
1 |
|
注意!:此时输入法的框位置不随光标移动,你需要找一下
7)下载与安装vivado
*注:如果你Ubuntu20.04安装Vivado19.2出现安装过程卡在generating installed device list一步的解决方法
- ncurses库未安装
- sudo apt install libncurses5
- 参考链接
其他问题
vivado启动错误
解决方案:
Vivado 调用特定版本库 libtinfo.so.5.
so.5 表示这是v5版本的 libtinfo 库,这个版本可能没有安装在当前版本的Ubuntu系统中。
更新库并重新链接可以解决错误调用问题:
1 |
|
此问题解决方法适用Ubuntu19/20,Vivado19/20
参考原文:
wsl启动时的默认名称
1. 非导入发行版情况(正常情况)
1 |
|
2. 导入的发行版情况
1中命令不适用于导入的发行版,因为这些发行版没有可执行启动器。 可以改为使用 /etc/wsl.conf
文件来更改导入的发行版的默认用户。 请参阅高级设置配置文档中的“自动装载”选项
具体步骤:创建/etc/wsl.conf
,复制以下代码到文件中(高级设置中源码,这里直接拿过来,方便直接复制)
1 |
|
1 |
|
清理WSL2的磁盘占用
原文链接:https://www.likecs.com/show-205179734.html
因为 WSL2 使用了虚拟磁盘,意味着它可能只有 15GB 的数据,但是虚拟磁盘占用了 100GB 的空间。如果你往 WSL2 中放了大量的数据,然后就删掉,会发现WSL2的磁盘占用没有降下来,这就是虚拟磁盘造成的。
我找了一些方法来去压缩 WSL2 的虚拟磁盘,发现了一个对我有效的方法,希望它对你来说也同样适用。
准备工作
在压缩虚拟磁盘前,需要将 WSL2 先关闭。
可以先使用命令行来检查它的状态:
1 |
|
如果没有关闭(状态是 Running
),再用命令行去关闭它:
1 |
|
虽然这个方法对我来说有效,但你的环境可能跟我不同,这样做可能会导致你的数据发生损坏,建议你先备份一下WSL2的数据
使用 diskpart
来压缩WSL2的虚拟磁盘
我发现可以使用 diskpart
工具来压缩WSL2的虚拟磁盘,它会根据WSL2中数据的大小来重新申请磁盘空间。
在命令行启动 diskpart
工具:
1 |
|
它会自己打开一个新的窗口
接下来需要确定虚拟磁盘文件的位置
WSL2的虚拟磁盘文件在C:\Users\{user}\AppData\Local\Packages\
下面,不同的WSL2发行版对应的名称不同,例如 Pengwin 是 WhitewaterFoundryLtd.Co
,Ubuntu 是 CanonicalGroupLimited
,Debian 是TheDebianProject
。找到了你的 WSL2 的文件夹,就能在它下面找到 LocalState\ext4.vhdx
这个磁盘文件。
例如,我的磁盘文件是 C:\Users\ontheroad\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx
。
用 diskpart
选择这个文件:
1 |
|
再执行压缩命令:
1 |
|
压缩过程需要几分钟
压缩完成后可以关掉 diskpart
窗口,整个过程也完成了。可以再看看文件管理器中的磁盘使用,应该减少了很多
利用wsl export/import备份还原linux子系统
http://www.xfy-learning.com/2020/05/30/WSL%E5%A4%87%E4%BB%BD%E4%B8%8E%E8%BF%98%E5%8E%9F/
命令总结:
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!