Linux_VMware 软件安装与虚拟机

        从这里开始,我们就踏上了学习 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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Stable Diffusion1.5网络结构-超详细原创

目录 1 Unet 1.1详细整体结构 1.2 缩小版整体结构 1.3 时间步编码 1.4 CrossAttnDownBlock2D 1.4.1 ResnetBlock2D 1.4.2 Transformer2DModel 1.4.2.1 BasicTransformerBlock 1.4.2.1.1 SelfAttention 1.4.2.1.2 CrossAttention 2 VAE 3 CLIP 绘制软件:…

Linux操作系统基础 – 正则表达式快速入门

Linux操作系统基础 – 正则表达式快速入门 Linux Operating System Essentials - Introduction to Regular Expressions 通常在计算机科学领域,正则表达式被解释为对字符串操作的一种逻辑公式,即用事先定义好的特定字符及其组合组成所谓的“规则字符串”…

深度学习之基于YoloV5血红细胞检测识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 深度学习已经在许多领域中得到了广泛的应用,包括医疗健康领域。其中,YOLO(You O…

UE基础篇四:地形基础概念

导语: 视频文档在文末 一、从引擎中导入高度图 高度图是灰度图,并且每个像素有16位的深度,支持这种格式的是.png 和.raw格式 高度图可以自己绘制,或者通过许多网站下载那些复制现实世界地点的图片,许多网站也有免费资源下载 二、草地和石头混合图层 创建一个混合材质,…

龙迅LT8912B 单通道MIPIDSI桥接LVDS+HDMI(1.4)同显点屏LVDS,加环出一路HDMI

龙迅LT8912B 描述: Lontium LT8912B MIPIDSI到LVDS和HDMI桥采用单通道MIPID-PHY接收器前端配置,每个通道有4个数据通道,每个数据通道运行1.5Gbps,最大输入带宽可达6Gbps。对于屏幕应用,该桥解码MIPIDSI 18bpp RGB666和24bpp RGB…

系列四、JVM的内存结构【本地接口(Native Interface)】

一、组成 本地接口由本地方法栈(Native Method Stack)、本地方法接口(Native Interface)、本地方法库组成。 二、本地接口的作用 本地接口的作用是融合不同的编程语言为Java所用,它的初衷是融合C/C程序,Jav…

【ARM Trace32(劳特巴赫) 使用介绍 5 -- Trace32 scan dump 详细介绍】

文章目录 1.1 JTAG 测试逻辑架构1.2 D型扫描触发器1.2.1 全扫描介绍1.3 IR 寄存器1.4 TDR(Test data registers)1.4.1 TDR 的实现1.4.1.1 Bypass Register1.4.1.2 Boundary-scan register1.5 Scan Dump1.5.1 soft fusion1.1 JTAG 测试逻辑架构 图 1-1 片上测试逻辑概念图 如前面…

YOLOv8-Seg改进:检测头全新创新篇 | S_improve_Segment结构创新

🚀🚀🚀本文改进:S_improve_Segment全新的分割结构头创新,适配各个YOLO 🚀🚀🚀 S_improve_Segment在各个场景都能够有效涨点 🚀🚀🚀YOLOv8-seg创新专栏:http://t.csdnimg.cn/KLSdv 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1)手把手教你…

数据结构 链表

单链表&#xff1a;单链表用来写邻接表&#xff0c;邻接表用来存储图和树 双链表&#xff1a;用来优化某些问题 单链表 链式存储 #include<stdio.h> #include<stdlib.h> int cont 0; //结构体 typedef struct List { int data; //数据域 struct List* next; //…

Freeswitch中CHANNEL_HANGUP外呼挂断事件

1.CHANNEL_HANGUP外呼挂断事件 事件详细 ################## 外呼挂断&#xff1a;############################# [EslMessage{contentTypecommand/reply, headers3, body0 lines}] 2023-11-16T03:41:33.5140800 INFO c.e.c.v.s.c.i.FsServerEventHandler - eventReceived:…

vue2 mixin的方式 大屏适配(缩放居中的方式)

使用要求&#xff1a;指定容器的 id 为 bigScreenContainer 一、效果图 不管你的屏幕多大都会根据设计稿 1920*1080 进行缩放 图一&#xff1a;缩小的效果 图二&#xff1a;放大的效果 二、使用方式 <template><div id"bigScreenContainer" ref"big…

【Proteus仿真】【Arduino单片机】HC05蓝牙通信

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器&#xff0c;使用PCF8574、LCD1602液晶、HC05蓝牙传感器等。 主要功能&#xff1a; 系统运行后&#xff0c;LCD1602显示蓝牙接收数据。 二、软件设计 /* 作者…

axios升级依赖版本后报错SyntaxError: Cannot use import statement outside a module

Axios构建为ES模块&#xff0c;而不是在Node中运行时的CommonJs。Jest的问题是它在Node中运行代码。这就是为什么告诉Jest转换Axios有效的原因。 Axios SDK附带了一个用于Node env的内置CommonJs文件。因此&#xff0c;我们可以通过将以下内容添加到您的package.json来修复它&a…

微服务架构之路7,Nacos配置中心的Pull原理,附源码

目录 一、本地配置二、配置中心1、以Nacos为例&#xff1a;2、Pull模式3、也可以通过Nacos实现注册中心 三、配置中心提供了哪些功能四、如何操作配置中心1、配置注册2、配置反注册3、配置查看4、配置变更订阅 五、主流的微服务注册中心有哪些&#xff0c;如何选择&#xff1f;…

C# 图解教程 第5版 —— 第15章 事件

文章目录 15.1 发布者和订阅者15.2 源代码组件概览15.3 声明事件15.4 订阅事件15.5 触发事件15.6 标准事件的用法15.6.1 通过扩展 EventArgs 来传递数据15.6.2 移除事件处理程序 15.7 事件访问器 15.1 发布者和订阅者 ​ 发布者 / 订阅者模式&#xff1a;发布者定义了一系列事…

Transformer

1. 整体架构 2. Encoder 1&#xff09;输入部分&#xff1a;Embeding 位置编码 位置编码没搞懂

小程序转换工具—Antmove 使用教学

自从微信小程序问世以后&#xff0c;字节、阿里、百度巨头们都各自搞各自的小程序平台&#xff0c;各有各的技术标准。基础技术都大差不差&#xff0c;但就是没法统一。搞得我们这些对接各平台的程序猿们苦不堪言。 虽说uniapp、Taro、Mpvue、Weex、Flutter都支持跨平台小程序…

LeetCode | 232. 用栈实现队列

​ LeetCode | 232. 用栈实现队列 OJ链接 解题思路&#xff1a; 此题可以用两个栈实现&#xff0c;一个栈进行入队操作&#xff0c;另一个栈进行出队操作出队操作&#xff1a; 当出队的栈不为空是&#xff0c;直接进行出栈操作&#xff0c;如果为空&#xff0c;需要把入队的…

HarmonyOS 实战项目

引言 本章将介绍如何在 HarmonyOS 上进行实际项目开发。我们将从项目需求分析开始&#xff0c;逐步完成项目的设计、开发、测试和上线过程。 目录 项目需求分析项目设计项目开发项目测试项目上线总结 1. 项目需求分析 项目需求分析是项目开发的关键阶段之一&#xff0c;它…

C#,数值计算——插值和外推,Base_interp的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { /// <summary> /// Abstract base class used by all interpolation routines in this chapter. /// Only the routine interp is called directly by the user. /// </summary> pu…