给window电脑安装Linux系统
目录1.前期准备2.安装3.安装VScode4.将WSL升级为WSL25. 总结WSL1升级到WSL2的关键步骤与验证一、升级前的准备工作二、核心升级步骤三、验证升级成功的方法四、常见问题解决VM虚拟机篇1、解决虚拟机没有铺满桌面的问题2、虚拟机和windows互传文件2.1、开启 Ubuntu 下的 FTP 服务2.2windows下 FTP 客户端安装1.2.1、FileZilla 软件设置2.3文件传输3、 Ubuntu 下 NFS 和 SSH 服务开启NFSSSH4、安装交叉编译链工具5、代码烧写mix6ull身为小白的我们在安装Linux系统时会遇到很多麻烦没有接触过的命令没有实际操作的经验觉得Linux遥不可及这篇博客讲述了我安装Linux的经历与安装过程遇到的问题与解决方案。我是为了学习Linux开发而安装目的不同安装方式不同大家自行选择。安装Linux一共有三种方式虚拟机安装Windows子系统Linux,U盘镜像安装Linux。这篇博客为你带来的是Windows子系统Linux。对于小白来讲这个方式是十分友好的这种安装方式既不会影响我们windws与Linux共存还可以方便共享文件。1.前期准备前期安装准备首先我们打开浏览器搜索微软商店,搜索Ubuntu我安装的是Ubuntu22.04这样我们就在电脑上安装了Ubuntu第二步在电脑上找到开发者选项并打开第三步 在电脑上打开适用于Linux的windows子系统和虚拟机平台完成后点击重启电脑。这样前期的准备工作就完成了。2.安装这里我看了一个哔站UP主的非常不错操作到视频的4分20秒即可。【【WSL2】在你的win10/11电脑上安装Linux子系统Ubuntu图形化界面-哔哩哔哩】 https://b23.tv/WiaDY2J在视频安装时如果有是否确认更新下载什么的直接确认确认方式输入Y 再enter。注意按照视频里选择版本时要和我们第一个步骤安装的Ubuntu是相同版本的。如果按照视频安装完成后如果需要图形界面首先打开保存的图形界面在命令框只需要输入命令sudo startxfce43.安装VScode经过1,2两步操作在结合上VScode我们的开发将会十分的流畅安装VScode很简单网上全是教程这里我只讲一下VS默认终端配置。在VScode里设置默认终端为UbuntuWSL。这样我们就可以在vscode里操作了。以后的学习我也会基于VScode发布Linux相关博客。4.将WSL升级为WSL21. 先参考https://docs.microsoft.com/zh-cn/windows/wsl/install-win102. 以管理员身份打开 PowerShell 并运行1 dism . exe / online / enable - feature / featurename : VirtualMachinePlatform / all / norestart3. 下载最新包 并安装https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi4. 打开 PowerShell 然后在安装新的 Linux 发行版时运行以下命令将 WSL 2 设置为默认版本1 打开 PowerShell 然后在安装新的 Linux 发行版时运行以下命令将 WSL 2 设置为默认版本5. 查看版本号和名称1 wsl -- list -- verbose23 例如4 PS C : \ WINDOWS \system32 wsl - l - v5 NAME STATE VERSION6 * Ubuntu - 18.04 Stopped 16. 设置默认使用 WSL 21 wsl -- set - version distribution name versionNumber 23 例如4 PS C : \ WINDOWS \system32 wsl -- set - version Ubuntu - 18.04 25 正在进行转换这可能需要几分钟时间 ...6 有关与 WSL 2 的主要区别的信息请访问 https : // aka . ms / wsl27 转换完成。7. 检查是否成1 PS C : \ WINDOWS \system32 wsl - l - v2 NAME STATE VERSION3 * Ubuntu - 18.04 Stopped 2 //2表示升级到版本2问题 解决使用管理员身份运行 《命令提示符》输入命令1 bcdedit / set hypervisorlaunchtype Auto重启再设置默认WSL2一次就可以了 步骤6//下面的可以不需要隐藏终端的路径1. 打开1 vim . bashrc 2. 修改配置脚本方法1在最后一行添加1 # export PS1 \u\h: 方法21 if [ $color_prompt yes ]; then2 # PS1 ${debian_chroot:($debian_chroot)}\033[01;32m\033[01;32m\u\h\033[00m\033[00m:\[\033[01;343 PS1 ${debian_chroot:($debian_chroot)}\033[01;32m\033[01;32m\033[00m\033[00m:\[\033[01;34m\4 else5 # PS1 ${debian_chroot:($debian_chroot)}\u\h:\w\$ 6 PS1 ${debian_chroot:($debian_chroot)}\u\h:\W\$ 7 fi3. 重启终端或者重新生效该脚本1 $ source . bashrc5. 总结WSL1升级到WSL2的关键步骤与验证从WSL1升级到WSL2虽然步骤较多但按照以下关键流程操作即可顺利完成一、升级前的准备工作系统要求确保Windows 10版本1903或更高版本内部版本18362启用功能在启用或关闭Windows功能中勾选适用于Linux的Windows子系统和虚拟机平台重启系统完成功能启用后必须重启电脑二、核心升级步骤安装WSL2内核更新包下载并安装Microsoft官方提供的WSL2 Linux内核更新包设置WSL2为默认版本以管理员身份运行PowerShell执行命令wsl --set-default-version 2转换现有发行版将已安装的Ubuntu从WSL1转换为WSL2命令格式为wsl --set-version 发行版名称 2三、验证升级成功的方法查看版本信息在PowerShell中运行wsl -l -v确认VERSION列显示为2性能对比WSL2相比WSL1在文件系统性能、完整Linux内核支持等方面有明显提升功能测试尝试运行一些依赖Linux内核特性的命令验证WSL2的完整功能四、常见问题解决转换失败检查是否以管理员身份运行PowerShell版本显示仍为1尝试执行bcdedit /set hypervisorlaunchtype Auto后重启再试网络问题WSL2使用虚拟化网络可能与某些VPN软件冲突需调整网络设置温馨提示升级到WSL2后虽然性能提升明显但需要注意WSL2使用虚拟化技术会占用更多内存资源。如果遇到资源占用过高的情况可以通过WSL配置文件进行内存限制调整。VM虚拟机篇目前用到比较舒服的ubuntu是18.04的虚拟机1、解决虚拟机没有铺满桌面的问题不需要安装VMtool,执行命令安装sudo apt install open-vm-tools open-vm-tools-desktop-y执行完成后自动就铺满了并可以复制拷贝2、虚拟机和windows互传文件与windows共享文件的方式尝试了很多次没有成功最稳妥的办法就是互传文件查看是否安装vimvim -v安装vimsudo apt install vim2.1、开启Ubuntu下的FTP服务打开Ubuntu的终端窗口然后执行如下命令来安装FTP服务sudo apt-get install vsftpd等待软件自动安装安装完成以后使用VI命令打开/etc/vsftpd.conf命令如下sudo vi /etc/vsftpd.conf打开vsftpd.conf文件以后找到如下两行local_enableYES write_enableYES修改完vsftpd.conf以后保存退出使用如下命令重启FTP服务sudo /etc/init.d/vsftpd restart2.2windows下FTP客户端安装Windows下FTP客户端我们使用FileZilla这是个免费的FTP客户端软件可以在FileZilla官网下载下载地址如下https://www.filezilla.cn/download1.2.1、FileZilla软件设置Ubuntu作为FTP服务器FileZilla作为FTP客户端客户端肯定要连接到服务器上打开站点管理器点击文件-站点管理器打开以后如图 4.1.5 所示如果显示的中文目录是乱码的点击 服务器(S)-断开连接然后打开站点管理器选中要设置的站点“站点名称”选择“字符集”设置位UTF-82.3文件传输直接拖到指定文件夹下面即可3、Ubuntu下NFS和SSH服务开启NFS后面进行Linux驱动开发的时候需要NFS启动因此要先安装并开启Ubuntu中的NFS服务使用如下命令安装NFS服务sudo apt-get install nfs-kernel-server rpcbind在用户根目录创建一个文件夹用于存放东西1、创建一个linux文件夹2、在linux文件夹下创建一个nfs文件夹配置nfssudo vi /etc/exports/home/自己的用户名/linux/nfs *(rw,sync,no_root_squash)重启NFS服务使用命令如下sudo /etc/init.d/nfs-kernel-server restartSSH开启Ubuntu的SSH服务以后我们就可以在Windwos下使用终端软件登陆到Ubuntu比如使用SecureCRTUbuntu下使用如下命令开启SSH服务安装SSH服务sudo apt-get install openssh-serverssh的配置文件为/etc/ssh/sshd_config使用默认配置即可。4、安装交叉编译链工具在Ubuntu中创建目录/usr/local/arm命令如下sudo mkdir /usr/local/arm创建完成以后将刚刚拷贝的交叉编译器复制到/usr/local/arm这个目录中在终端使用命令“cd” 进 入 到 存 放 有 交 叉 编 译 器 的 目 录 比 如 我 前 面 将 交 叉 编 译 器 拷 贝 到 了 目 录 “/home/用户名/linux/tool”中然后使用如下命令将交叉编译器复制到/usr/local/arm中sudo cp gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm/ -f拷贝完成以后在/usr/local/arm目录中对交叉编译工具进行解压解压命令如下sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz修改环境变量使用VI打开/etc/profile文件命令如下sudo vi /etc/profile打开/etc/profile以后在最后面输入如下所示内容export PATH$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin在使用交叉编译器之前还需要安装一下其它的库命令如下sudo apt-get install lsb-core lib32stdc6首先查看一下交叉编译工具的版本号输入如下命令arm-linux-gnueabihf-gcc -v如果没有显示安装可以重启一下在查看VScod安装我们需要按照的插件有下面几个1)、C/C这个肯定是必须的。2)、C/C Snippets即C/C重用代码块。3)、C/C Advanced Lint,即C/C静态检测 。4)、Code Runner即代码运行。5)、Include AutoComplete即自动头文件包含。6)、Rainbow Brackets彩虹花括号有助于阅读代码。7)、One Dark ProVSCode的主题。8)、GBKtoUTF8将GBK转换为UTF8。9)、ARM即支持ARM汇编语法高亮显示。10)、Chinese(Simplified)即中文环境。11)、vscode-iconsVSCode图标插件主要是资源管理器下各个文件夹的图标。12)、compareit比较插件可以用于比较两个文件的差异。13)、DeviceTree设备树语法插件。14)、TabNine一款AI自动补全插件强烈推荐谁用谁知道之后呢我们就在Windows上写代码将写好的代码编译好之后将生成的.o文件传输到ubuntu虚拟机上进行烧录操作。5、代码烧写mix6ull1、将imxdownload拷贝到工程根目录下2、给予imxdownload可执行权限chmod 777 imxdownload3、确定要烧写的SD卡Ubuntu下所有的设备文件都在目录“/dev”里面所以插上SD卡以后也会出现在“/dev”里面其中存储设备都是以“/dev/sd”开头的。我们要先看一下不插SD卡的时候电脑都有哪些存储设备以防插入SD卡以后分不清谁是谁。输入如下所示命令ls /dev/sd*sda 和sda1是系统磁盘不能烧写可以执行lsblk进行查看sd卡和内存就大概知道那张卡是内存卡烧写指令./imxdownload led.bin /dev/sdd //.bin是要烧入的bin文件sdd是导入的内存卡烧写完成后会有一个.imx文件这个文件就是imxdownload工具烧到内存卡上的文件

相关新闻

Windows 7 SP2:让经典系统在现代硬件上重获新生的终极解决方案

Windows 7 SP2:让经典系统在现代硬件上重获新生的终极解决方案

Windows 7 SP2:让经典系统在现代硬件上重获新生的终极解决方案 【免费下载链接】win7-sp2 UNOFFICIAL Windows 7 Service Pack 2, to improve basic Windows 7 usability on modern systems and fully update Windows 7. 项目地址: https://gitcode.com/gh_mirror…

2026/10/14 5:23:10 阅读更多 →
Win10/11 适配 OpenClaw部署避坑攻略,自然语言操控电脑实操

Win10/11 适配 OpenClaw部署避坑攻略,自然语言操控电脑实操

核心亮点:提供全程可视化图形操作界面,自动补齐全套运行依赖,数据独立存储于本地设备,兼容多款主流大模型,并采用轻量化的 45.7MB 整合压缩包。 教程适配:OpenClaw | 适配 Windows10/11、macOS 双系统 &…

2026/10/8 14:37:46 阅读更多 →
轻量化本地 AI 工具 OpenClaw 2.7.9 部署教程,45.7MB 整合包一键落地

轻量化本地 AI 工具 OpenClaw 2.7.9 部署教程,45.7MB 整合包一键落地

🔍前言 OpenClaw(圈内昵称“小龙虾”)是一款备受瞩目的开源 AI 智能体项目,在 GitHub 上已累计获得超过 28 万星标。与常规的对话型 AI 不同,它能够理解自然语言指令并自动执行电脑本地操作,因此被许多职场…

2026/10/11 11:26:48 阅读更多 →

最新新闻

2026企业文档协作解决方案与实施指南

2026企业文档协作解决方案与实施指南

1. 企业文档协作的痛点与需求解析在2026年的数字化办公环境中,跨部门文档协作已成为企业运营的基础需求。根据我们团队对327家中大型企业的调研,89%的组织存在"信息孤岛"现象——市场部的方案需要重新排版才能给技术团队参考,财务数…

2026/10/14 5:23:12 阅读更多 →
各类特色评选活动,工具配置思路参考

各类特色评选活动,工具配置思路参考

线上评选活动类型繁多,党建评优、摄影书画大赛、校园才艺赛、社区之星、企业员工评选、短视频作品征集…… 不同活动的侧重点完全不一样:有的看重公平防刷、数据可溯源;有的需要高颜值页面展示作品;有的只追求快速上线、轻量化运营…

2026/10/14 5:23:12 阅读更多 →
AI判定机制倾向性:识别系统性偏差的实战指南

AI判定机制倾向性:识别系统性偏差的实战指南

1. 这不是“AI判案”,而是判定机制里悄悄偏移的刻度最近在几个行业内部交流群里,频繁看到“AI赋能的判定机制的倾向性”这个说法被反复提起——不是作为技术文档里的术语,而是像一句带着温度的提醒,出现在风控策略复盘、内容审核日…

2026/10/14 5:23:12 阅读更多 →
TypeScript驱动的RPG游戏架构:引擎+数据+编辑器三层解耦

TypeScript驱动的RPG游戏架构:引擎+数据+编辑器三层解耦

1. 项目概述:这不是怀旧复刻,而是一次面向现代 Web 的游戏架构重构“用 TypeScript 从零重写《仙剑奇侠传》:能通关的浏览器版,和一个给它做内容的可视化编辑器”——这个标题乍看像情怀营销,实则藏着三层硬核意图&…

2026/10/14 5:23:12 阅读更多 →
多线程到底创建多少个线程合适?后端线程数调优实测指南

多线程到底创建多少个线程合适?后端线程数调优实测指南

做后端这几年,几乎每次面试都会遇到同一个问题:多线程到底创建多少个线程才合适?刚入行的时候我背过标准答案,"CPU密集就N1,IO密集就2N",后来真到线上调优才发现,这套说法只能应付面试…

2026/10/14 5:23:12 阅读更多 →
摄像头如何看懂工地:视频智能检测技术落地与调参实战

摄像头如何看懂工地:视频智能检测技术落地与调参实战

当摄像头学会“看懂”工地:聊聊视频智能检测这门技术先说个直观感受。五年前如果有人说摄像头能自动发现工人没戴安全帽、能拦住翻围墙的人、能闻见工地上的烟火味,我多半会礼貌点头然后心想“这是产品宣传片吧”。但这两年我自己陆续接触过几个工地智能…

2026/10/14 5:22:04 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →