Windows10使用wsl安装Ubuntu学习嵌入式Linux开发。
Windows10使用wsl安装Ubuntu学习嵌入式Linux开发。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
等进度条跑完,即可烧录完程序。
更多推荐
所有评论(0)