目录

前言

WSL的安装

安装交叉编译器

WSL关机指令

VSCode使用wsl编译代码

 Windows下烧录裸机程序


前言

        最近在学习Linux开发,跟着正点原子的左盟主学习。不过一直使用的虚拟机,本身硬件的性能限制,总觉得卡卡的,而且习惯了使用Windows,要在两个系统之间来回交换文件,使用挺不顺畅的。偶然发现有wsl,就想尝试一下。

        第一次写文章,有问题,还请大家多多指点。

WSL是什么

        这是百度百科的介绍:Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。不过您能看到这篇帖子,应该也是知道这用来干嘛的,我的不多赘述了。

我用WSL来干嘛

        前言也说明了我的目的,使用WSL能够直接在Windows下直接使用Linux的环境,并且比能够更好发挥硬件的性能。配合VSCode就可以完全在Windows下完成所有工作。省去了诸多麻烦。

WSL的安装

        WSL的安装很简单,直接跟着微软的教程一步一步走下去即可。下面是微软教程的地址:

https://docs.microsoft.com/zh-cn/windows/wsl/install

我使用的是教程中的旧版 WSL 的手动安装步骤,安装Linux发行版是Ubuntu 20.04 LTS。当然你也可以安装别的版本,看个人喜好即可。

        在这里推荐安装Windows终端,这个终端比PowerShell好用太多了。

换国内源

        国内使用Linux,第一步当然是换源啦,下面j介绍Ubuntu换源,其他系统换源方法类似,网上很容易查到。

        安装完成之后,在终端中(或PowerShell,后文中全以终端代替,二者操作一样)输入如下命令启动Ubuntu。

wsl

第一次启动时间较长,并要求设置用户名和密码,按提示设置即可。

查看Ubuntu版本号

lsb_release -c

        修改源之前先查看版本名,ubuntu20.04对应的是“focal”,查看自己的版本名,对应着在镜像源的地址中修改。下面对应的就是我的版本。

PS C:\Users\15751> wsl
rgl@DESKTOP-MJC7RNU:/mnt/c/Users/15751$ lsb_release -c
Codename:       focal

备份原来的软件源

sudo cp -v /etc/apt/sources.list /etc/apt/sources.list.backup

更改软件源文件的权限

sudo chmod 777 /etc/apt/sources.list

使用vim编辑文件

vim /etc/apt/sources.list

        vim的使用:进入后按i进入编辑模式(即INSERT插入),编辑完后先按Esc退出编辑模式,然后输入  :wq  退出即可。其他更多的vim的使用方法,自行查找资料。

        打开文件后,将原文件中的内容清空(或者全部用#注释)后,写入需要的源地址,下面提供了两个源地址,使用其中一个即可,或者其他源也可,然后保存退出。

阿里云源:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

清华源:

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-proposed main restricted universe multiverse

更新软件列表和软件

sudo apt update
sudo apt upgrade

安装交叉编译器

        查看wsl的文件:在资源管理器(此电脑)的地址栏输入

\\wsl$

即可看到Linux的文件目录,将交叉编译器复制到  /home/用户名/  文件夹下,然后具体的安装安装方法和虚拟机中安装完全一直。若安装过程中需要重启wsl系统,以下两条命令,任意一条终端中运行均可对wsl关机。

WSL关机指令

wsl --shutdown
net stop LxssManager

VSCode使用wsl编译代码

        VSCode中编辑代码完成后,VSCode打开终端,输入wsl,启动wsl,然后所有的编译和在Linux下别无二致。如下图。

 Windows下烧录裸机程序

        因为WSL还存在一些BUG,无法挂载SD卡到系统中,就没有办法使用正点原子提供的imxdowload软件烧录程序,尝试了很多办法,终于在正点原子论坛找到了解决办法。论坛中下载大佬提供的imx6ullDownload.exe软件(这款软件在Windows11下是打不开的),也可在下面的连接中下载。用这款软件就很方便烧录程序了。

链接:https://pan.baidu.com/s/1W-tQSkfEtDNMzNTQgcaYKA 提取码:0000 

等进度条跑完,即可烧录完程序。 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐