给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工具烧到内存卡上的文件

相关新闻