(以下内容均来自网上)

VMware Workstation的介绍

VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。windows :

android :  system + kernel(linux)

VMware Workstation实际是一款软件,最主要的功能是虚拟计算机用的,也就是我们平时所说的虚拟机,也就是说这款软件实际就是一台软件模拟出来的假电脑,这款假电脑和我们真电脑是一样的也需要安装操作系统,同时也可以安装相应的软件,比如说我们现在用的是win7系统,我们没有用过win8或者是没有用过winxp,但是我想看看它到底是什么样子,它的界面或者操作方式是不是很炫或者很有吸引力,但是我又不想把我唯一的这台电脑重新的格式化安装系统很麻烦,我们就可以按照虚拟机的这种思路在我们原有的计算机上假装按了一台假电脑,然后一个圆圈的空间给假电脑使用,然后在假电脑里面装我们需要的软件,比如说我们的win8,这样我们就可以在现有的计算机上去看一个新的操作系统,所以说虚拟机就是在我们现有的电脑之上安装了一个软件而已。

VMware Workstation的目的

在我们嵌入式系统中经常有这样的一种需求,因为我们平时用Windows比较多,因为Windows它对应的驱动程序,比如说我们在后期讲Arm开发板你会发现我们有些时候是PC跟arm之间是需要安装一个调试器,叫debugger调试器,而这个调试器很多情况下都可能只有Windows的驱动程序去跟它这个开发板进行交互,那这种情况下我们Windows肯定是要保留的,但是我们现在又有新的需求。

比如说我最终要安卓系统,安卓(Android)分为两大部分。

一、system部分,就是我们系统的主框架部分由Java和c构成的,这部分我们可以称为系统部分。

二、kemel部分,真正操作系统内核,而操作系统内核实际上就是我们比较熟悉的Linux操作系统。

如果我现在想把一款开发板就相当于把它从头到尾把它变成一款安卓的平板电脑的话,首先要有system然后有kemel(Linux)可能还有一些其他东西最终通过我们的调试器或者其他方式把它下载到开发板上,这样开发板才能变为平板。

System和kemel需要一个编译的过程而Windows不能编译kemel,一般情况下,kemel的编译主要在Linux操作系统之上。所以在嵌入式开发下有这样的需求了,Windows和Linux应该是共存的过程。所以很多时候我们应该在现有的Windows情况下去假装又装了一台电脑,然后在这台电脑里安装 Linux操作系统,这样Windows和Linux就可以同时被用户使用。所以这样在实际开发中就不用在二者中相互切换了。

但是,现在大多都是学习阶段只有一台电脑,在以后工作中可能会遇到这样的问题。比如这是你的电脑,但是在公司里有专门有Linux服务器,我们通过Windows跟Linux服务器进行交互就可以了,就不用在安装虚拟机。

威睿工作站安装方式

Mware Workstation安装基本跟普通软件没有太大区别,大家也可以自己在网上去搜索或下载,但是在下载过程中我们需要注意几个问题:

一、尽量下载完全版,不要下载绿色版,因为绿色版在很大程度上某些工具包都被裁剪掉了,很有可能会导致我们后面安装某些工具包的时候找不到原文件,就相当于我们没有办法享用它的那些功能,所以建议大家使用完全版。

二、版本号一般在6.0以上包括6.0对于我们嵌入式开发使用问题都不会很大。

三、如果用10版本建议大家下载10.0.2版本尽量不要下10.0.0版本。

Linux Distribution

虚拟机安装完毕了就要开始安装系统了,在安装ubuntu之前介绍一个概念就是Linux Distribution,它的翻译是Linux distribution : linux的发行版本。

Linux Distribution发行版本可以认为是两个组成部分。一个是大公司把内核修改好后的版本,第二是把这个公司所需要安装的软件也打包在一起。这样就相当于在安装是一次就可以全部安装完

其上就是我们的Linux Distribution

现在流行的Distribution有那么几个,

最出名的是RedHat 公司:最主要的应用就是服务器领域 server是第一的,只有说到服务器是RedHat的几率是非常大的,而且它主要面向的是企业用户,也就是企业版本。当然,它作为嵌入式开发是肯定没有多大问题的。

第二种就是 CentOS,它在之前并不属于RedHat 公司,但是现在它已经归于RedHat 公司,只是RedHat 公司这个标签更多是企业的服务器版本, CentOS这个标签相当于是RedHat 公司提供的免费的版本。

如果是企业用不想被追究法律责任就要用RedHat 公司的setver这个版本,如果只是个人用想要追求稳定就可以使用CentOS版本。

这两套软件的稳定性都比较出众,但是唯一的缺陷就是界面不好看,因为它主要目的是面向服务器,而不是面向普通的桌面与用户。

我们现在要给大家介绍的Ubuntu 从服务器这个角度确实比不上RedHat 和CentOS的稳定性,但是它在桌面性的用户比上面会做的很好,也是一个免费的软件。在我们平时开发中这三种都可以选择。但是从免费角度推荐Ubuntu。

从版本来说,嵌入式开发并不追求最新版本,找一个稳定的老版本问题都不是很大,比如RedHat比较稳定是5版本,Ubuntu对于我们开发来说10.01左右都够,一般情况下,大家在选择Ubuntu的时候不光要搜版本号,最好搜LTS叫长期支持版,这样Ubuntu在使用过程中可以不断的使用。

安装Ubuntu的时候 首先给大家明确一下,安装的是发行版本而不是安装Linux的内核。

Ubuntu安装

演示通过VMware Workstation这个软件是如何安装Ubuntu的

如图,首先要创建新的虚拟机,所以第一步点击文件选择新建虚拟机,通过这个新建就相当于配了一台假的电脑。然后弹出一个框如下图:

一般情况下建议大家选择典型(推荐),之后也可以进行一些微调。除非要做一些企业级的磁盘备份或优化可能会使用自定义(高级)。点击下一步如下图:

如上图,会问你是安否装操作系统,因为虚拟机是个空的电脑,所以我们需要安装操作系统所以点击稍后安装操作系统,然后点击下一步如下图。

上图是虚拟机目前支持的所以操作系统的版本可以支持Windows的很多版本也可以安装Linux版本,但记住这个地方的选型是跟虚拟机最后一些工具包有关系,就是说,如果你这里选错了,虽然你可以安装其他的软件,但是很有可能在之后安装一些插件的时候,可能就会出现找不到或是不稳定的情况,所以建议大家在这个地方的选型一定要跟最终安装的操作系统的型号要匹配。我们在这选择Linux然后在版本Ubuntu如果计算机是8GB的内存就选择安装Ubuntu64位,因为这样它的性能才会发挥到,这个要根据自己计算机的系统来选择,如果安装没有超过4GB的内存那就选择Ubuntu。如果我们选择Ubuntu64位,然后点击下一步如下图(我的电脑是8G的所以选择64位的):

上图很显然是我们安装虚拟机的一个位置,一般情况下不建议大家安装在C盘,所以点击浏览D盘新建一个Ubuntu确定,然后这个目录一般情况下建议大家不要有中文,虽然现在可能问题不会太大,就担心有些同学的机器配置的时候操作系统不太一致,出现问题不好调整。然后点击下一步指定磁盘容量,磁盘容量一般情况下20GB只是在嵌入式开发问题不大,但如果我们想要用这台虚拟机编安卓内核和安卓的文件系统,这20GB是不够的,根据推荐至少需要50GB,因为在安装编译的过程中会剩下大量的临时文件,这种情况下可能50GB才够稍微多一点也没关系,当然这个大小肯定跟你现有这个计算机的硬盘有关系。比如我的D盘本身只有30GB,选择50GB是肯定不现实的,但是现在的硬盘都比较大所以并不存在这个问题。所以我们选择50GB或以上,然后选择将虚拟文件存储位单个文件或拆分为多个文件都可以,问题都不会太大。然后点击下一步如下图:

图实际上就列出了我们的整个清单,如果你觉得不满意可以选择自定义,如果没关系就点击完成如下图

如图处理器可以支持多核,这个主要在我们编一些大型程序中可能会用一些多核来帮助提高编译效率,尤其是安卓。然后虚拟化一般情况下我们选择自动,因为现在的CPU的内部会支持一些虚拟化的技术所以用自动它会帮助我们探测一下,当然也可以把那个沟打上,就可以使用Intel或AMD系列虚拟化的技术这样就可以加快访问效率。硬盘是改不掉的。

如图光驱在我们安装过程中一般使用物理驱动器或者不用都可以,但是我们在这个时候即将运行计算机过后需要安装Ubuntu,所以要插入Ubuntu的光盘点击使用ISO映像文件加入光盘。(这个镜像文件很容易找到)(我自己装的14.04.1版本)

如上图,网络识别器目前希望大家能多按照NAT这个方式去进行连接。图上长方形是Windows里面的大圆圈是假的计算机也就是虚拟机下面的小圆圈是网卡下面那个长方形就是安装的假的路由器所谓的NAT就相当于从网卡牵出的线挂在假的路由器里面,而这个路由器就相当于一个假的局域网然后Windows跟大圆圈通信就可以通过假的局域网通信,而局域网是否能够上网就靠路由器的WAN口把数据网向外转发也就是图中小长方形到外围的那根红线,如果Windows能够上网就可以保证路由器能够往外转发,所以NET也可以保证虚拟机的上网,但因为没有共用Windows网卡,所以并没有跟Windows共享IP,所以说NAT方式是比较安全的,因为它相当于把虚拟机隐藏起来了,你的外网是看不到的它相当于是通过假路由器访问,其上便是虚拟机使用NAT的问题。

其他的硬件选型默认便可,选项也可以先不管,这就是我们的基本过程。如果想问安装假的硬盘在哪个目录可以点击选项看里面的工作目录也就是刚刚新建的D盘Ubuntu,然后点击确定

点击启动安装,安装过程中可能会进行一定的探测然后开始启动如下图

默认情况下这个光盘其实就是最小的Ubuntu,所以我们可以试用它,点击Try Ubuntu10.04LTS就相当于在光盘中运行Ubuntu,但是没有必要,所以我们可以把它直接安装起来,安装过程中建议选择英文,然后点击安装Ubuntu10.04LTS。在安装过程中,如果想快速安装那么建议大家把网线断下来,因为它如果检查到有网会安装一些更新包,所以可以把网先断下来。

接着Continue

如果初学Linux的建议学学怎么分区,选择Something else再Continue

分盘我就不详细讲了分享大家一个网站上面讲了怎么分为什么这么分http://www.ickey.cc/e/xst.html里面有一个9天精通Linux C语言1——环境安装

(中间省略了分区的步骤,后面是跟着分区来得)(视频中间他用的20G我们用的50G所以到时候你自己看着办)

然后Install now之后会选择地区Continue

然后可能会出现界面不完整的情况不要怕跟Windows一样直接拖动,然后Continue

然后设置你的名字和系统的登录密码(就跟你自己的电脑开机启动之后让你输入密码一样)Continue

然后就开始安装了

安装过程根据你的电脑的性能来看,可能比较满长;

安装完毕后学习的第一步就完成了,后续还有其他的相应的软件介绍和安装

(本人第一次的博客,如果讲的不好,可以看我分享的那个网站的视频)

嵌入式开发环境的搭建之威睿工作站相关推荐

  1. 1-STM32嵌入式开发环境的搭建——IAR FOR ARM环境的搭建及破解教程

    一.环境的选择及介绍 1.KEIL MDK-ARM--本人在学习ARM指令时采用KEIL软件进行调试及观察实验现象 KEIL MDK-ARM(旧称RealView MDK)开发工具源自德国Keil公司 ...

  2. linux 嵌入式 交叉 环境搭建 实验原理,实验三 嵌入式Linux开发环境的搭建

    南京邮电大学通达学院 实 验 报 告 实验 实验三题目 嵌入式Linux开发环境的搭建 课程名称 嵌入式驱动开发实验 学院 专业 班 实验者学号同做者学号 08002210 姓名 毛骏超 同做者学号 ...

  3. VSCode 和 CMake 搭建嵌入式开发环境

    CMake 与 VSCode 搭建 ARM 构建环境 1. 前言 在嵌入式领域能够选择的集成开发环境(IDE)很多,有通用型的,例如 Keil,IAR,给他们安装一个相应芯片的描述包即可开发相应芯片的 ...

  4. Linux下搭建Cortex-M嵌入式开发环境

    Linux下搭建Cortex-M嵌入式开发环境 终于换上了Linux,更换之前考虑良久,最后选定了Ubuntu15(PS:自己家里用的是Fedora),主要是考虑Ubuntu确实更易用(但明显没有De ...

  5. 华山服务器安装linux系统,RHEL7/Centos7下使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境(2018...

    目录 1交叉编译环境搭建 交叉编译器下载链接: 1.1交叉编译器下载 将其下载到/usr目录下并解压. 解压命令: tar -xvf gcc-linaro-7.2.1-2017.11-i686_arm ...

  6. ubuntu12.04嵌入式开发环境搭建(各种问题、各种配置)

    ubuntu-12.04嵌入式开发环境搭建 先安装ubuntu-16.04  *** 想使用root用户登陆的,操作如下 给root用户设定一个密码 supreme@supreme:~# sudo p ...

  7. Ubuntu20.04下 嵌入式 Qt 开发环境的搭建(适用于Tiny6410)

    Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 目录导航 Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 前言 1.安装前的准备工作 2.安装交叉编译器 3.安装t ...

  8. Ubuntu Linux 安装后,建立嵌入式开发环境

    Ubuntu Linux 安装后,建立嵌入式开发环境 from:http://xfenglin.com/a/12001485885.html 浏览: 10 发布日期: 2016-08-17 分类: u ...

  9. STM32开源开发环境的搭建

    STM32开源开发环境的搭建 Eclipse+ GNU ARM Eclipse Plug-in+Sourcery G++ Lite Edition for ARM+OPENCD+Jlink的开源开发环 ...

最新文章

  1. 微信小程序/uni-app 封装请求
  2. 5.Python基础语法(函数/条件控制/循环语句/可迭代对象/迭代器/生成器/对象赋值/浅复制/深复制)
  3. 一些需要解决的问题(Win32)
  4. 阿里云linux centos 一键部署web环境--图文详解
  5. sweetalert 1.0多次回调函数bug
  6. 玩花花肠子做不成生意
  7. Spark的操作列表
  8. 4 angular 重构 项目_TypeScript项目开发实战 | 撸起来
  9. 关于整型和浮点型的输出问题
  10. RHEL6入门系列之三十三,写在最后
  11. Windows网络编程 WSAstartup()详解
  12. 软件测试之编写测试用例
  13. Fast-paced Multiplayer
  14. kubeadm重新生成admin.conf
  15. bp是什么意思贷款利率,利率上bp是什么意思
  16. Boyd 凸优化课后习题 求共轭函数
  17. 基于java的驾校驾照在线考试系统-计算机毕业设计
  18. 知道创宇高级威胁情报团队:以APT测绘及APT防御应对高级威胁
  19. 同样的互联网大环境下,你连工作都找不到,年薪该拿60w的程序员他还是能拿到?差距到底在哪里!
  20. 重装系统lol登录服务器,LOL无法登录的彻底解决方法

热门文章

  1. 【转载】C#操作Word的超详细总结
  2. html音乐跳动的线,HTML5 Audio+Matter.js 随音乐节奏而动的踩单车杂技表演
  3. 关于android性能,内存优化 http://www.cnblogs.com/zyw-205520/archive/2013/02/17/2914190.html
  4. Solarwinds 系列介绍
  5. Computer Organization and Design The Hardware/Software Interface: RISC-V Edition
  6. 信也科技股权曝光:顾少丰持股29.4% 有63.7%投票权
  7. 盐城工学院c语言试卷,听说盐工版的高考题难度系数为A !你能得100分吗?
  8. Mysql中事务及事务隔离级别详解
  9. 粤港澳高速船电子海圈更新实践
  10. vagrant springcloud java 镜像:制作详解(带下载地址)