前言

近期好多小伙伴都开始学习Linux内核了,那么如何搭建一个Linux运行环境,变成Linux内核初学者的拦路虎,今天我就一步步详细解说一下,如何使用虚拟机VMware安装Ubuntu,跟我一起开始Linux内核之旅。

手把手教你搭建Linux开发环境(VMware+Ubuntu)

  • 前言
  • 一、准备工作
  • 二、安装VMware Workstation
  • 三、安装Ubuntu

一、准备工作

你需要提前准备好这两样:

  • VMware Workstation
  • Ubuntu镜像文件

Ubuntu镜像:点击这里进入官网下载

二、安装VMware Workstation

这个安装比较简单,一路next,要注意的是输入序列号激活VMware Workstation,下面给出详细安装过程。


此处可以根据自己的情况更改安装位置:





安装完成后打开主界面是这样的:

三、安装Ubuntu

话不多说,直接上图:





此处路径可以更改,因为我的c盘是固态盘,我就放在c盘了,这样运行操作系统会快一点:

此处给一个核心足够了,如果你电脑配置很好的话,可以多给几个:

内存可以给2G,问题不大:


某些客户机操作系统支持 SATA 控制器。IDE 控制器始终是 ATAPI。对于 SCSI 控制器,可以选择 BusLogic、LSI Logic 或 LSI Logic SAS。如果要在 ESX 主机中创建远程虚拟机,还可以选择 VMware 准虚拟 SCSI (Paravirtual SCSI, PVSCSI) 适配器。

  • BusLogic 和 LSI Logic 适配器具有并行接口。LSI Logic SAS 适配器具有串行接口。LSI Logic 适配器已提高性能,与通用 SCSI 设备结合使用效果更好。LSI Logic 适配器也受 ESX Server 2.0 和更高版本支持。
  • PVSCSI 适配器为高性能存储适配器,提供的吞吐量更高,CPU 占用率更低。此适配器最适合硬件或应用程序会产生极高 I/O 吞吐量的环境,如 SAN 环境。PVSCSI 适配器不适合用于 DAS 环境。
  • 无论选择何种 SCSI 控制器,都不会影响虚拟磁盘是 IDE、SCSI 还是 SATA 磁盘。


虚拟机创建完毕后,可以更改虚拟磁盘节点和模式设置。

  • 对于任何客户机操作系统,都可以将虚拟磁盘设置为 IDE 磁盘。
  • 对于任何客户机操作系统,如果虚拟机中具有适用于 LSI Logic 或 BusLogic SCSI 控制器的驱动程序,都可以将虚拟磁盘设置为 SCSI 磁盘。
  • 仅可以将部分客户机操作系统的虚拟磁盘设置为 SATA 磁盘。


初学者创建虚拟磁盘吧:

一个虚拟磁盘由一个或多个虚拟磁盘文件构成。虚拟磁盘文件用于存储虚拟机硬盘驱动器的内容。文件中几乎所有的内容都是虚拟机数据。有一小部分文件会分配用于虚拟机开销。如果虚拟机直接连接到物理磁盘,虚拟磁盘文件将存储有关虚拟机可访问分区的信息。

你可以为虚拟磁盘文件设置 0.001 GB 到 8 TB 之间的容量,还可以选择将虚拟磁盘存储为单个文件还是拆分为多个文件。

如果虚拟磁盘存储在具有文件大小限制的文件系统上,请选择将虚拟磁盘拆分成多个文件。如果你拆分的虚拟磁盘大小不到 950 GB,则会创建一系列 2 GB 大小的虚拟磁盘文件。如果你拆分的虚拟磁盘大小超过 950 GB,则会创建两个虚拟磁盘文件,第一个虚拟磁盘文件最大可达到 1.9 TB,第二个虚拟磁盘文件则存储剩余的数据。

在自定义配置中,你可以选择立即分配所有磁盘空间以立即分配所有磁盘空间,而不是允许磁盘空间逐渐增长到最大。立即分配所有磁盘空间可能有助于提高性能,但操作会耗费很长时间,需要的物理磁盘空间相当于你为虚拟磁盘指定的数量。如果立即分配所有磁盘空间,你将无法使用压缩磁盘功能。

创建完虚拟机后,可以编辑虚拟磁盘设置并添加其他虚拟磁盘,这里我们设置为如下:



打开虚拟机菜单栏中的虚拟机——虚拟机设置,选择我们下载好的Ubuntu镜像文件:

这时候就可以开启虚拟机了,点击开启此虚拟机:

这里是系统语言选择,往下拉可以选择简体中文,建议选择英文版:

这一步可以测试键盘:

这一步系统询问要开始安装哪些应用程序,这两个选项是“正常安装”和“最小安装”。第一个是安装默认应用程序,第二个占用更少的存储空间,并且仅允许您安装所需的内容。

后面那个选项,一个是安装时更新系统,另一个是安装第三方软件。







要注意的是,这里重启以后,要敲一次回车才会进入系统,以后不用敲。



到此,系统就装好了,但是要用Ubuntu做开发,还需要配置一下环境,如安装和配置vim、安装GCC、安装VMware-Tools等,那么该如何配置环境呢,不着急,我们一步一步慢慢来,请看下一篇博客——《手把手教你搭建Linux开发环境(VMware+Ubuntu)(二)——安装VMwareTools并设置共享文件夹》。

手把手教你搭建Linux开发环境(VMware+Ubuntu)(一)——安装VMware虚拟机和Ubuntu相关推荐

  1. 手把手教你搭建Linux开发环境(VMware+Ubuntu)(二)——安装VMwareTools并设置共享文件夹

    刚刚装好了Ubuntu,安装VMware Tools会让我们有更好的体验,那么为什么要安装VMware Tools?该如何安装呢?本篇博客将手把手教你安装VMware Tools,并设置共享文件夹. ...

  2. 手把手教你搭建Linux开发环境(VMware+Ubuntu)(四)——gcc编译器的安装和使用

    上回,我们已经把vim的安装.配置和使用说完了,今天我们就来谈谈Linux下gcc编译器的安装和使用. PS:还不会vim的同学,建议移步: Ubuntu下vim编辑器的安装.配置和使用 1.查看gc ...

  3. python numpy安装教程_手把手教你搭建机器学习开发环境—Python与NumPy的超简安装教程...

    手把手教你搭建机器学习开发环境Python语言是机器学习的基础,所以,想要入门机器学习,配置好Python的开发环境是第一步.本文就手把手的教你配置好基于Python的机器学习开发环境.超简单!第一步 ...

  4. 手把手教你搭建AI开发环境 !(附代码、下载地址)

    来源:虎贲智能机器 本文长度为1000字,建议阅读5分钟 本文为你介绍基于ubuntu16 Python3 tensorflow的人工智能开发环境的搭建. 人最大的长处就是有厉害的大脑.电脑.手机等都 ...

  5. 《嵌入式 - STM32开发指南》手把手教你搭建STM32开发环境 [Windows版 - 1]

    Keil MDK.IAR等工具是各类STM32单片机使用的主要IDE,不过都是收费的,在使用中很可能牵扯到一定的版权问题.GCC(GNU Compiler Collection)作为GNU计划的一部分 ...

  6. dubbo源码深度解析_Spring源码深度解析:手把手教你搭建Spring开发环境

    Spring环境搭建流程,如果是第一次接触spring源码的环境搭建,确实还是比较麻烦的. 作者使用的编译器为目前流行的lntelliJ IDEA,版本为2018旗舰版.Eclipse用户还需要自己揣 ...

  7. 《嵌入式 - STM32开发指南》手把手教你搭建STM32开发环境 [Windows版 - 2]

    4 make工具安装 前面通过 STM32CubeMX 生成 Makefile 工程,那么就需要一个工具来识别Makefile文件,也就是make工具,在Linux中已经自带make了,在Window ...

  8. 手把手教你搭建Scala开发环境 步骤详细

  9. 手把手教你搭建JS开发环境

    首先明确需要浏览器端和服务器端各一个. 1.浏览器端 浏览器可以下载--谷歌/火狐/Safari/Edge/欧朋等 浏览器端可以自行下载最新版本. 2.服务器端 Node.js 下载地址:www.no ...

最新文章

  1. 重记解决kube-dns故障一则---ceph惹的祸
  2. 共享文件夹加密专家_文件加密软件哪家靠谱?
  3. 关于引进制转换(凌乱)
  4. “java程序打成jar包 如何处理第三方jar包”
  5. setGeometry
  6. PgSql备份pg_dump与还原手记pg_restore(转)
  7. Tomcat设置URL兼容特殊符号
  8. [译]JS闭包:For循环中的setTimeout
  9. shell 面试题 (一) 待续
  10. java 正则 html 标签_Java正则 HTML 标签 得到 纯文本
  11. 【c++】知识点积累
  12. 57、RapidJson存储Base64数据和空间释放
  13. Matplotlib下载和安装
  14. iSCSI客户端配置
  15. 大数据AI Notebook产品介绍和对比
  16. 时钟系统:时钟系统倍频分频配置--时钟系统分析案例
  17. mac系统自带中文输入法提示条不见了怎样找回
  18. snpslmd: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No su
  19. Android Studio导入工程项目一直处于gradle....而且一直卡在这个页面
  20. setInterval定时器封装(settimeout\requestAnimationFrame),代码抽离,浏览器切换后定时器停止执行

热门文章

  1. Google收购YouTube,百度将收购谁?
  2. 前端js调用后端API获取数据的三种方法(2022.7.25)
  3. 基于layui.upload.js 拖拽文件/文件夹上传下载
  4. 手把手教你完成一个数据科学小项目(9):情感分析与词云
  5. U盘刻录Centos镜像
  6. day 29 socketserver ftp功能的简单讲解
  7. LoRa技术实现智能城市的转型
  8. 高级java开发必问面试题
  9. on-line gradient descent
  10. 蓝牙耳机做CE认证需要准备什么资料?