嵌入式开发-lesson1-虚拟机和Linux系统安装

简介: Lesson1 开发环境搭建 1、           虚拟机 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

Lesson1 开发环境搭建

1、           虚拟机

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统

    常用的虚拟机软件 VMware(VMWare ACE)、Virtual BoxVirtual PC

2、           VMware Workstation

在详细介绍之前,有几个概念要说明:

1)VMVirtual Machine——虚拟机,指由Vmware模拟出来的一台虚拟的计算机,也即逻辑上的一台计算机。

2)HOST——物理存在的计算机,Host′s OSHOST上运行的操作系统

3)Guest OS——指运行在VM上的操作系统。例如在一台安装了Windows7的计算机上安装了Vmware,那么,HOST指的是安装Windows7的这台计算机,其Host′s OSWindows7VM上运行的是Linux,那么Linux即为Guest OS

特点

1)可同时在同一台PC上运行多个操作系统,每个OS都有自己独立的一个虚拟机, 就如同网络上一个独立的PC

2)在Windows7上同时运行两个VM,相互之间可以进行对话,也可以在全屏方式下进行虚拟机之间对话,不过此时另一个虚拟机在后台运行。

3)在VM上安装同一种操作系统的另一发行版,不需要重新对硬盘进行分区。

4)虚拟机之间共享文件、应用、网络资源等。

5)可以运行C/S方式的应用,也可以在同一台计算机上,使用另一台虚拟机的所有资源

使用Vmware,你可以同时运行Linux各种发行版、DosWindows各种版本,Unix等,你甚至可以在同一台计算机上安装多个Linux发行版、 多个Windows版本。笔者安装了Windows7下的Vmware后,在VM上安装Red Hat Linux,成功 运行了Xwindow,同时也在虚拟机下安装了Windows 98。这简直令人难以置信!但是,这一切发生了,是Vmware帮助的结果!

Vmware对虚拟硬盘大小有限制,创建后以后就不允许用户再更改了。虚拟硬盘实际上是Windows7下的一个文件,而对于 Guest OS,它则永远被看作是一个IDE硬盘。在虚拟机中,尚没有SCSIRAID的概念。

不过,你不必担心,尽管在虚拟机中不支持SCSI盘,但是,虚拟磁盘却可以建立在任何种类的硬盘上,包括IDESCSI甚至RAID阵列上。这些盘上的文件系统可以是FAT16FAT32NTFS等。此外,虚拟盘也可建立在一个可移动的磁盘上,还可以建立在一个网络文件服务器上。如果用户愿意,也可以放置在一个已划分好的分区上。

Vmware的窗口上,模拟了多个按键,分别代表打开虚拟机电源、关闭虚拟机电源、Reset键等等。 这些按键的功能就如同真正的按键一样。如果你的Guest OSLinux ,而你不是通过halt命令或 reboot命令关闭Linux 系统的。那么,下次启动Linux的时,Linux就会自动进行文件系统的检查与修复。因为它认为上次关机是一次真实的断电事故。

VMware 可以使你在一台机器上同时运行二个或更多WindowsDOSLINUX系统。与多启动系统相比,VMWare采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。VMWare是真正同时运行,多个操作系统在主系统的平台上,就像标准Windows应用程序那样切换。而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其方便。安装在VMware操作系统性能上比直接安装在硬盘上的系统低不少,因此,比较适合学习和测试。 使我们可以在同一台PC机上同时运行Windows NTLinuxWindows 9xFreeBSD……可以在使用Linux的同时,即时转到Win 9x中运行Word。如果要使用Linux,只要轻轻一点,又回到Linux之中。就如同你有两台计算机在同时工作。实现的工具就是:虚拟计算平台——Vmware

3、           VMware安装

4、           Linux安装



视频教程:
链接: http://pan.baidu.com/s/1sjHZBT7  密码:8cg8
http://i.youku.com/u/UMzQzMjU3Njky
目录
打赏
0
0
0
0
53
分享
相关文章
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
260 76
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
204 15
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
188 13
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
1195 3
Linux虚拟机网络配置
【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。
293 1
Xshell和Xftp的下载和在linux虚拟机中的使用
这篇文章介绍了Xshell和Xftp的下载、安装和使用方法,包括如何在Linux虚拟机中使用它们进行远程连接和文件传输。
Xshell和Xftp的下载和在linux虚拟机中的使用
|
6月前
|
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
206 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
Linux虚拟机与主机和Xshell的连接问题解决
Linux虚拟机与主机和Xshell的连接问题解决
271 1
|
8月前
|
Linux设备驱动开发详解2
Linux设备驱动开发详解
93 6
如何进行Linux内核开发【ChatGPT】
如何进行Linux内核开发【ChatGPT】