01步:安装Ubuntu-20.04

1.1 安装VMware-Player

VMware-Player是一个虚拟机仿真软件,通过这个仿真软件,可以直接在Windows下面运行Linux操作系统。VMware-Player官方主页: https://www.vmware.com/cn/products/workstation-player.html

建议安装15 Pro或者更新的版本,VMware-Player 16下载链接:
https://customerconnect.vmware.com/en/downloads/info/slug/desktop_end_user_computing/vmware_workstation_player/16_0

1.2 下载 Ubuntu20.04 镜像

我们需要在VMware虚拟机上运行Linux,这里选择Ubuntu-20.04,镜像下载地址: https://releases.ubuntu.com/20.04/

选择Desktop image的64-bit版本下载。下载链接:

https://releases.ubuntu.com/20.04/ubuntu-20.04.4-desktop-amd64.iso

1.3 配置Ubuntu20.04在VMware-Player上的虚拟机环境

点击创建新虚拟机

选择稍后安装操作系统

客户机操作系统选择Linux版本选择Ubuntu 64位

虚拟机名称自己设一个名称(本人这里设为Ubuntu-20.04-qemu)
设置安装位置,推荐尽量安装在硬盘剩余空间较多的分区里

虚拟磁盘推荐设为存储为单个文件,磁盘大小根据自己需要设置(本人这里设置为200GB)

点击自定义硬件,做以下操作:

(1) Ubuntu20.04在安装时的更新选的是默认源,安装缓慢,所以先把网络适配器删除了再安装,可以显著提高安装速率
(2) 点击CD/DVD(SATA),选择使用ISO映像文件,选择我们前面下载好的Ubuntu20.04的镜像文件ISO来安装

配置好的自定义硬件如下:

点击完成,Ubuntu20.04的VMWare虚拟机环境配置完成

1.4 安装Ubuntu20.04虚拟机

1.3中的工作仅仅是完成了环境配置工作,但是系统还没有装到硬盘里,1.4是工作就是将系统安装至硬盘中。
点击播放虚拟机,启动环境,通常BIOS默认先从ISO镜像处BOOT,因为这个时候硬盘没有系统,不会也不能从硬盘启动

启动后,耐心等待,直到弹出以下界面

选择中文(简体),点击安装Ubuntu

如果如图出现显示不完整的情况的话,按下Alt+F7抓取窗口滑动,直到可以看见点击的按钮为止(后面的操作也同理)

点击继续

根据自己的需求来,如果硬盘空间充足可以选择正常安装,反之选择最小安装,如果是实体机的话把下面的图形、无限硬件选项也选上,虚拟机则不用选,然后点击继续

如果你是之前没有使用过Ubuntu,不太会分区的新用户,并且是使用虚拟机的新用户,建议直接点击清除整个磁盘并安装Ubuntu(新用户建议不要安装双系统)
如果你要分区,点击其他选项,再点击继续

Ubuntu分区方案参考如下,如果是虚拟机或者装了win10的双系统

分区类型 挂载路径 文件系统 分配大小
逻辑分区 /boot EXT4 推荐512M~1G(越大能装的内核版本越多)
逻辑分区 …………. 交换空间SWAP 推荐实体内存的1-2倍(类似于虚拟内存)
主分区 / EXT4 剩余空间的0.35~0.5倍,根据自己需要来
逻辑分区 /home EXT4 所有剩余空间

如果是没有任何操作系统的实体机,/boot分区就需要改成EFI分区了

分区类型 挂载路径 文件系统 分配大小
逻辑分区 …………. EFI分区 推荐512M~1G(越大能装的内核版本越多)
逻辑分区 …………. 交换空间SWAP 推荐实体内存的1-2倍(类似于虚拟内存)
主分区 / EXT4 剩余空间的0.35~0.5倍,根据自己需要来
逻辑分区 /home EXT4 所有剩余空间

本人分区方法这样处理,仅供参考,设置好以后点击现在安装

选择好地域,输入用户名wit和主机名zhaixue,设置登录密码,点击继续,耐心等待,直至安装完毕。
由于前面我们没有安装虚拟网卡,虚拟机此时没有联网,因此仅安装完基本组建以后就会退出,不会卡在联网更新时网速过慢的情况。
点击现在重启,安装完毕

如果出现这样的提示,把iso文件设置不再加载ISO映像文件即可

Player->管理->虚拟机设置

回到页面,输入Enter重启

不用买开发板,使用QEMU就可以学习的Linux内核开发实战视频教程:《Linux内核编程》,具有一线芯片原厂开发经验的驱动工程师录制,详情点击:王利涛老师个人淘宝店:Linux内核编程