Linux_VMware 软件安装与虚拟机

news2024/11/25 10:43:14

        从这里开始,我们就踏上了学习 Linux 的路程。长路漫漫亦灿灿,祝我也祝所有看到这篇文章的朋友!!!

        参考书目【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81        /        ARM 裸机与嵌入式 Linux 驱动开发

1. 为什么需要虚拟机?

        之前学习过的不管是 51 单片机还是 STM32 单片机都是在 Windows 系统下进行的,使用 MDK 这样的集成 IDE,但是嵌入式 Linux 驱动开发需要的主机是 Linux 平台的,所以必须先在自己的电脑上安装 Linux 系统,Linux 系统发行版有 Ubuntu 、CentOS 等等,我们选择使用 Ubuntu 操作系统!!!

        倘若不安装虚拟机我们的电脑其实也是可以下载 Linux 系统的,但是双系统的安装是存在一定的问题的,一次只能使用一个系统,我们选择在 Linux 系统上进行开发,但是我们更加喜欢在 Windows 系统上进行资料查询,最终将程序编译在 Linux 系统下进行开发;此时就需要虚拟机的参与。

        虚拟机可以创建一个与宿主操作系统完全隔离的环境。虚拟机允许你在一个独立的环境中进行实验,即使你在虚拟机中出现问题或系统崩溃,也不会影响到你的主机系统和数据。并且虚拟机可以充分利用硬件资源,如处理机、内存和存储空间等,并且多个虚拟机可以共享宿主操作系统的资源,提高资源利用率。

2. 虚拟机的创建

        虚拟机的创建和我们配置一台主机是差不多的!

        首先我们需要 CPU;不管是什么操作系统,程序都需要上 CPU 来执行,所以创建一个操作系统首先就需要分配 CPU;倘若我们的电脑是 i7 处理器,4核8线程,那么分给 Linux 2个核比较合适,也就是说最好是 Linux 系统和 Windows 55开,具体根据自己的电脑配置来分配;

        其次是运行内存,倘若电脑是 16G 运行内存,那么同样最好是和 Linux 系统 55 开进行分配,也就是 Windows 系统 8G 运行内存,Linux 系统 8G 运行内存!!!

        最后是磁盘空间,这里最好给虚拟机 Ubuntu 一个独立的分区,100GB 空间以上。

        显卡方面的话,虚拟机的要求并不是很高,只要能点亮显示器即可。

        以上所有都跟据个人需要来配置即可。

3. VMware-workstation-full-17.5.0-22583795 软件安装

        链接:https://pan.baidu.com/s/1kKQDPJ2MHbTKNZI23kE1eQ 
        提取码:6a5c

        软件的安装过程并不难,和我们普通安装 APP 是一个流程。

        此软件不是免费的,但我们初次使用可以选择使用 30 天!另外我在另一篇博客中记录了永久的密钥,欢迎使用!希望可以对读者提供一定的帮助!!!

Linux_正点VMware Workstation Pro 密钥-CSDN博客

4. 虚拟机安装:

        打开安装好的 VMware Workstation,其中 VMwork 是一家公司,Workstation 译为工作栈,点击,创建新的虚拟机

        选择自定义(高级)

        这里选择稍后安装操作系统(Windows 还是 Linux,如果你要现在就安装系统的话需要准备好系统文件,一般是 .iso 文件)

        这里客户机操作系统选择 Linux(L),版本选择 Ubuntu 64位;

        这里的虚拟机名称设置为 Ubuntu 64 位,位置设置为我们之前设置的分区(最好是一个单独的分区,这里我设置的是 Z:\)

        这里显示的是分给 Linux 系统的处理器个数和内核数量,这里根据自己电脑的配置来分配即可,最好是和 Windows 系统 55 开;

        这里显示分配给虚拟机的内存:4096MB;

        这里选择使用桥接网络(R)

        这里选择 SCSI 控制器为 LSI Logic(L) (推荐)

        这里选择虚拟磁盘类型:SCSI(S) (推荐)

        这里选择创建新虚拟磁盘

        这里设置最大磁盘大小:(也就是我们设置的虚拟机磁盘大小),勾选将虚拟磁盘拆分成多个文件(M)

        到这里,虚拟机就算创建完成了!!!

5. Ubuntu 操作系统安装:

        经过前面的努力虚拟机已经创建成功了,接下来就是要在虚拟机中安装 Ubuntu 系统了。

        获取 Ubuntu 系统镜像

        链接:https://pan.baidu.com/s/1veicZr77Au3pt9Xf-6hfrA 
        提取码:6a5c

        点击虚拟机设置

        USB 控制器设置:USB 兼容性:USB3.0 及以上

        CD/DVD (SATA)  自动检测使用 ISO 映像文件:浏览选择Ubuntu 系统镜像;

        安装过程中,首先选择安装语言(中文简体)

        不选择两个

        选择清除整个磁盘并安装 Ubuntu

        这里填写自己的姓名、用户名和密码即可!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1219766.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录算法训练营第五十七天丨 动态规划part17

647. 回文子串 思路 动态规划 动规五部曲: 确定dp数组(dp table)以及下标的含义 如果大家做了很多这种子序列相关的题目,在定义dp数组的时候 很自然就会想题目求什么,我们就如何定义dp数组。 绝大多数题目确实是…

Word2Vec浅谈

论文地址:Efficient Estimation of Word Representations in Vector Space 个人认为,word2vec主要解决的问题是one-hot中维度过高并且稀疏的问题。word2vec是Google团队在2013年发表的一篇paper,当时一经问世直接将NLP领域带到了一个新的高度…

学会使用这个平台,教你制作出色的产品画册?

产品画册是企业和用户之间的桥梁,它可以第一时间给用户传递我们企业的最新产品信息。如何制作一本精美的产品画册呢? 这个不难,给大家推荐一款免费实用的在线制作工具FLBOOK ,用这个平台可以轻松制作精美电子产品画册。 在制作产…

vue3 + ts项目(无vite)报错记录

记录项目创建后遇到的报错 1.类型“Window & typeof globalThis”上不存在属性“_CONFIG”。ts(2339) 问题描述: 使用全局 window 上自定义的属性,TypeScript 会报属性不存在 解决:需要将自定义变量扩展到全局 window 上&#xff0c…

C语言调用【Python3】

一、搭建编译环境 终端查询系统及软件版本dpkg -l 列出所有已安装的软件包 二、C语言中调用Python 使用 GCC编译并链接 Python 3.10 的共享库如何在C中获取和修改 sys.path 三、C语言调用无参python函数 四、C语言调用有参python函数 一、搭建编译环境 通过C语言调用Pyth…

PT Plugin Plus(PT助手、种子下载)扩展程序安装教程

PT助手 PT 助手 Plus,是一款浏览器插件(Web Extensions),主要用于辅助下载 PT 站的种子。 适用于各 PT 站,可使下载种子等各项操作变化更简单、快捷。配合下载服务器(如 Transmission、Torrent 等&#x…

电源线虚接,导致信号线发烫

音频板的信号是经过隔直电容接到音频板的。

VRRP专题

一,VRRP:虚拟路由冗余协议 将多个路由设备联合组成一台虚拟的路由设备,这台虚拟的路由设备做用户的网关,转发数据;这台虚拟的设备的网关由一个高优先级的设备承载,该设备被称为master路由器,其…

OpenCV快速入门:像素操作和图像变换

文章目录 前言1. 像素操作1.1 像素统计1.2 两个图像之间的操作1.2.1 图像加法操作1.2.3 图像加权混合 1.3 二值化1.4 LUT(查找表)1.4.1 查找表原理1.4.2 代码演示 2 图像变换2.1 旋转操作2.1.1 旋转的基本原理2.1.2 代码实现 2.2 缩放操作2.3 平移操作2.…

大数据-之LibrA数据库系统告警处理(ALM-12050 网络写吞吐率超过阈值)

告警解释 系统每30秒周期性检测网络写吞吐率,并把实际吞吐率和阈值(系统默认阈值80%)进行比较,当检测到网络写吞吐率连续多次(默认值为5)超过阈值时产生该告警。 用户可通过“系统设置 > 阈值配置 >…

【容器化】Kubernetes(k8s)

文章目录 概述Docker 的管理痛点什么是 K8s云架构 & 云原生 架构核心组件K8s 的服务注册与发现组件调用流程部署单机版部署主从版本Operator来源拓展阅读 概述 Docker 虽好用,但面对强大的集群,成千上万的容器,突然感觉不香了。 这时候就…

Molecular Plant | ChIP-seq+RNA-seq解析E2F转录因子在植物复制胁迫响应中的独特和互补作用

生物体的生存完全依赖于它们对基因组完整性的维持,而基因组完整性受到增殖细胞复制胁迫的永久威胁。尽管植物DNA损伤反应(DDR)调节因子SOG1已被证明能够应对复制缺陷,但越来越多的证据表明,还有其他途径独立于SOG1发挥…

Python爬虫动态ip代理防止被封的方法

目录 前言 一、什么是动态IP代理? 二、如何获取代理IP? 1. 付费代理IP 2. 免费代理IP 3. 自建代理IP池 三、如何使用代理IP爬取数据? 1. 使用requests库设置代理IP 2. 使用urllib库设置代理IP 3. 使用selenium库设置代理IP 四、常…

C/C++ 字符 - ‘0‘ 或者 + ‘0‘ 的含义及区别(从ASCII码深度解析,小白一看就懂!!!)

目录 一、前言 二、什么是ACSII码? 三、深度理解字符 - ‘0‘ 或者 ‘0‘ 四、实战演练 五、共勉 一、前言 想必大家在刷题或者是看别人写的代码中,经常会遇到 s[i]-’0‘ 或者 s[i]’0‘ 这个情况,初次遇到这种代码,肯定是…

【proverif】proverif的语法-各种密码原语的介绍和具体编码

proverif-系列文章目录 【proverif】proverif的下载安装和初使用【proverif】proverif的语法-解决中间人攻击-代码详解【proverif】proverif的语法2-各种密码原语的编码 (本文) 文章目录 proverif-系列文章目录前言铺垫知识一、对称加密二、非对称加密三…

java架构师禁止在项目中使用继承,合理吗?

java架构师禁止在项目中使用继承,合理吗? 如果建议用组合替代继承,非必要不用继承,这个很合理的建议的。 在非必要的情况下不用继承,用组合替代有几个优势:最近很多小伙伴找我,说想要一些 Jav…

音视频转换软件Permute mac中文板特点介绍

Permute mac是一款Mac平台上的媒体格式转换软件,由Chaotic Software开发。它可以帮助用户快速地将各种音频、视频和图像文件转换成所需格式,并提供了一些常用工具以便于用户进行编辑和处理。 Permute mac软件特点 - 支持大量格式:支持几乎所…

【强化学习】时间循环最优决策:原理与Python实战

Python 如何在时间循环里最优决策?时间旅行和平行宇宙时间旅行引发的悖论强化学习策略梯度算法代码案例代码推荐阅读理论完备:实战性强:配套丰富: 如何在时间循环里最优决策? 时间循环是一类热门的影视题材&#xff0…

Unity减少发布打包文件的体积(二)——设置WebGL发布时每张图片的压缩方式

一个项目在发布成WebGL后,其体积至关重要,体积太大,用户加载会经历一个漫长的等待…轻则骂娘,重则用脚把电脑踢烂(扣质保金)… 那么如何减少发布后的体积呢,本文从图片的压缩开始入手。 前传回顾: Unity减…