转载请注明出处和作者:版权所有!谢谢合作!! 本节我们主要是从下面3个方面进行讲解:【原创】 1.简要介绍Linux系统的版本、虚拟机安装和硬盘安装的差异、VMwareTools和arm-gcc交叉编译器。 2.手把手教你安装和配置虚拟机VMware Workstation 10 3.Ubuntu 12.04 的安装、配置。
1.简要介绍Linux系统的版本、虚拟机安装和硬盘安装的差异、VMwareTools和arm-gcc交叉编译器 I.Linux系统版本介绍【参考网上的资料】 我们知道我们编译嵌入式开发板所需要的镜像文件等系统所需文件都是在Linux环境下操作的。Linux操作系统有许多不同种类的发行版本。,其中一些比较著名的大概有这些:CentOS、Fedora、Gentoo、OpenSUSE、Red Flag(红旗,中国制造)、Red Hat Enterprise、TurboLinux、Ubuntu、Debian等。(注意:此顺序不代表排民先后,只是按照首字母顺序排列)
(1)CentOS CentOS常常被视为是一个可靠的服务器发行版。它继承配备了完善的测试和稳定的Linux内核和软件,和红帽企业Linux基础相同。尽管对一 个社区项目志愿者来说,免费获得了一个坚实的,市场上昂贵的服务器产品自由选择的声誉,特别是对经验丰富的Linux系统管理员来说。 CentOS是一个企业也适合的桌面解决方案,特别是在稳定性,可靠性和长期支持方面,是对最新的软件和功能的首选。像RHEL,CentOS是支持有5 年以上的安全更新。 (2)Fedora 虽然Fedora的正式推出在2004年9月,但是它的起源可追溯至1995年,它是由两个Linux梦想家 – Bob Young和 Marc Ewing(在红帽Linux的名字)共同创建推出。作为公司的第一个产品,红帽Linux 1.0“母亲节”,发表于同年并很快更新修复了一些错误。 1997年,红帽公司推出了其革命性的RPM包管理方案及其他高级特性,这极大的促进了发行版急速上升和普及,超越Slackware Linux成为全球最广泛使用的Linux发行版。在随后几年中,红帽公司制定了标准,每6个月发行的时间表。 (3)Ubuntu Ubuntu是2004年9月首次公布的。虽然相对来说Ubuntu是发行较晚的Linux发行版,该项目没有其他linux发行版本早,但是其邮件列表 很快被用户的渴望和热情的开发者讨论所填满。在随后几年中,Ubuntu成长为最流行的桌面Linux发行版,它朝着发展一种“易用和免费”的桌面操作系 统做出了极大的努力和贡献,能够与市场上任何一款个人操作系统相竞争。 首先,该项目是由Mark Shuttleworth,一位充满魅力的南非富翁,Debian的开发者和前世界第二太空游客所创建(他创建的的 Isle of Man-based Canonical Ltd 公司目前仍然是一个商业项目)。其次,Ubuntu从一开始就从其他类似Linux发行计划的失败中吸取教训并避免重蹈他们的错误, — 它创造了一个优秀的以网络为基础的Wiki风格的文档,用专业的方法为最终用户创建了错误报告反馈机制。第三,得益于其富裕的创始人,Ubuntu 能够给所有互联网上感兴趣的用户发放免费 CD,从而促进了Ubuntu发行版的迅速扩大。 (4)Debian Debian GNU / Linux 首次公布于1993年。其创始人为Ian Murdock,他设想通过已有的数百位开发志愿者在业余时间创建一个完全非商业目的的发行版。当时怀疑论者远要大于乐观派,认为这是注定要失败和崩溃 的,但事实情况却恰恰相反。 Debian不仅幸存下来,经过将近10年蓬勃发展,它成为最大的Linux发行版,也可能是迄今为止最大的协同软件项目! Debian GNU / Linux的成功可以通过以下数字说明。拥有超过1000名志愿开发者,其软件库包含超过20,000包(11个处理器架构编制),它提供给超过120多 个基于Debian的发行和live光盘。这些数字是其他任何基于Linux的操作系统无法比拟的。在Debian的实际发展包含三个主要分支(如把 “experimental”算在内的话是四个分支):”unstable” (或者称之为 “sid”), “testing” 和 “stable”.。这种渐进集成和封装的稳定特性,随着项目的完善的质量控制机制一起,使Debian赢得了“最好的体验和最少BUG的发行版之一”的 美誉。 由于Ububtu是目前Linux桌面市场占有率最高的发行版本之一,而且Ubuntu适合于嵌入式开发学习的初学者,安装时无需过多的配置各种安装包,所以我们教程中使用Ubuntu 12.04为例。
II.虚拟机安装和硬盘安装Ubuntu的差异: (1)虚拟机安装Ubuntu: 如果不希望在自己的计算机中安装两个系统,那么有一种方法可供选择:使用虚拟机。 虚拟机是这样一种软件:它本身安装在一个操作系统中,却可以虚拟出整个硬件环境。在这个虚拟出来的硬件环境中,可以安装另一个操作系统。对于这两个操作系统,前者被称为宿主机操作系统(Host OS),后者被称为客户操作系统(Guest OS),虚拟机的优点在于:对客户操作系统的任何操作都不会对实际的硬件系统产生不良影响,因为其所依赖的硬件环境都是“虚拟”出来的。(Tips温馨提示:建议新手采用虚拟机的安装方式,就算安装中途出现错误,也可以很快的重新安装,省去了许多的麻烦,建议Win7用户采用至少4G的内存,否则可能出现卡顿现象,如果现在是2G的,可以加装一根2G的内存条,组成双通道内存,速度略有提升哟~~哇咔咔)
(2)硬盘安装Ubuntu: 硬盘安装Ubuntu就显得麻烦了许多,而且在安装的途中容易出现各种大大小小的错误,所以不推荐新手安装,高手默默跳过这段~~~ 硬盘安装注意事项: (1)安装顺序为:先安装Windows,然后再安装Linux。因为Linux的启动引导Grub能够支持Windows系统的启动引导,而Windows的启动引导无法引导Linux系统,这样安装好的Linux系统会无法启动,虽然可以通过Linux安装光盘修复Grub,但是很麻烦。
(2)安装时最好手动将分区的容量进行分区挂载:/boot、/(根目录)、/swap(交换分区)等,否则到时候会出现分区容量不足的情况,影响开发项目。
III.VMwareTools VMwareTools是虚拟机软件VMware Workstation下的一个自带的增强工具,相当于Virtual Box中的增强功能,是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。 只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏化。
IV.arm-linux-gcc交叉编译器 因为我们在PC机上编写的指令代码在嵌入式开发板上是无法识别的,所以我们急需一个能够在PC机上运行同时能够产生在嵌入式开发板上能够运行的代码的编译器,这个编译器就是arm-linux-gcc编译器。 基础知识都介绍的差不多了,接下来,激动人心的时刻到了,我们准备手把手教你如何安装和配置VMware Workstation 10了~~~跟着我以前来做,保证你很快学会~~ 2.手把手教你安装和配置虚拟机VMware Workstation 10 首先我们在网上下载好虚拟机的安装包:百度搜索VMware Workstation 10破解版,然后下载好安装包。这里我事先已经下载好了,如果有嫌麻烦的朋友,我这里也上传到百度云盘了,直接下载就好。(其实我的电脑之前早就安装和配置好了一切,为了让网友们能够更加直观的了解,我在我爸爸的电脑上手把手教你们安装虚拟机和Ubuntu 12.04)
【传送门】[color=rgb(17, 85, 204) !important]VMware Workstation 10破解版 密码:fmyp
我这里讲安装包存放在了-->>-->>-->> 可能是电脑性能比较好吧~~哈哈,过了大约1秒钟的时间,启动画面就呈现在我的面前.... 启动后还需要加载一些文件,大约需要十几秒到二十几秒钟... 等待加载完毕后,我们正式进入安装向导,此时如下图所示,我们点击“下一步”,进行安装操作。 然后有个用户协议的内容,无需耽误时间多看,我们直接点击“我接受”,然后点击下一步继续安装... 接下来是安装的类型选择,有“典型”和“默认”两个选项,我们一般的用户默认选择“典型”,高手选择“自定义”,定制需要安装的组件,我们这里以普通用户为例,我们在此选择“典型”。
接着进入到安装目录设定界面,由于我的程序默认安装路径为:D:\Program Files\,所以我的路径需要更改,更改完毕后点击“下一步”,进行自动安装。若是你们的路径就是C:\Program Files\,则直接点击“下一步”,开始自动安装。 我的需要将路径更改,然后点击“下一步”,如下图所示: 此时安装向导来到了产品更新配置,我们在这里分别把“启动时检查更新”选项框和“帮助改善”选项框去掉勾选,如下图所示: 然后点击“下一步”,进行下面的设置.... 接踵而来的是快捷方式创建设置,我们在这里默认就好,然后点击“下一步”。 终于到了安装的最后一步了,千年等一回~~~我们在这里点击“继续”,开始进入傻瓜式安装~~ 然后就进入“傻瓜式”的安装了,此时无需干涉,安装向导自动安装~~ 友情提示:此时我们可以站起身来活动活动筋骨了,不要总是坐在电脑前,要每隔一段时间动一动,否则会很累的哦~~
等我们活动了一段时间回来看的时候,安装程序暂时中断,需要输入产品密钥,产品密钥在虚拟机文件夹中的Word文档中~~ 我们找到虚拟机目录中的word文档,双击打开: 我们可以在Word文档中看到,产品密钥是永久有效的,所以我们直接将下面的产品密钥复制出来就好了,然后再粘贴到密钥输入框中~~ 鼠标单击右键是无法完成复制的哦~~~我们需要使用“Ctrl+V”来粘贴~粘贴完成后,我们点击输入,之后很快就安装完成了。 当出现这个界面的时候,说明虚拟机已经安装完毕了~~我们点击“完成”就装好了~ 大家好,我们今天养精蓄锐了之后,我们来一起领略Ubuntu 12.04的魅力所在吧~
我们来简要介绍一下Ubuntu家族的版本: Ubuntu的版本比较多,而且基于ubuntu的衍生版也很多,让人容易混淆,也让很多人不知道自己适合哪一个,在这里简单比较一下ubuntu的各个版本的特点: 介绍ubuntu版本之前先说一说与ubuntu有关的一些知识: (1)Ubuntu的版本号命名规则: 前两位数字为发行时的年份年份的最后两位数字,后两位为发行的月份,中间以一个英文小数点隔开。 例如:现在ubuntu的最新版是15.04,则代表了是在2015年04月份发行的。 上一个版本是14.10,则代表了是在2014年10月份发行的。 (2)Ubuntu的代号命名: Ubuntu的代号名非常有趣可爱,固定是形容词再加上动物名称,而且这个形容词和动物名的英文单词的第一个字母都是相同的。 例如: Ubuntu 7.10 – Gutsy Gibbon (胆大的长臂猿) Ubuntu 8.04 – Hardy Heron (坚强的苍鹭) Ubuntu 8.10 – Intrepid Ibex (无畏的高地山羊) Ubuntu 9.04 – Jaunty Jackalope (活泼的兔子) Ubuntu 9.10 – Karmic Koala (幸运的无尾熊) Ubuntu 10.04 – Lucid Lynx (清醒的猞猁) Ubuntu 10.10 – Maverick Meerkat (标新立异的的狐獴)
看完了这些有趣的命名,我们接下来就要选择合适的版本供自己来嵌入式开发了。 (温馨提示:我们需要根据自己电脑的配置和自己的开发需求来选择Ubuntu版本,不用盲目跟风,追求最新,高手除外,当然新的版本添加了一些新的特性,喜爱捣鼓的盆友们可以选用,推荐新手选用Ubuntu12.04版本) 接下来我们将正式进Ubuntu 12.04的奇幻世界~~~~
3.Ubuntu 12.04 的安装、配置 首先,我们双击昨天安装好的虚拟机的图标--->>,打开虚拟机~~虚拟机显示界面如下:我们可以看到有个“Workstation 10”的标志。 我们开始创建虚拟机,创建虚拟机的方法有两种,如下图所示: 方法(1):鼠标单击左上角菜单栏中的“文件”菜单,然后在弹出的选项中选择“新建虚拟机”,即可配置虚拟机和安装镜像文件。 方法(2):鼠标直接单击快捷键“新建虚拟机”,配置虚拟机和安装镜像文件。 我们开始正式新建虚拟机,这两种方法都会弹出同样的新建向导。 在这里我们需要选择“自定义”,因为如果选择典型,虚拟机待会安装镜像文件会跳过一些配置步骤,会使得我们有些需要手动选择和配置的项目默认选项,可能会对以后的嵌入式开发有影响,可能会造成以后的嵌入式开发的分区容量不够等棘手的问题,所以我们选择“自定义”选项然后点击“下一步”继续进行虚拟机的新建。
我们随之来到这个界面,这里我们默认就好了,直接点击“下一步”进行接下来的配置。 这里我们选择“稍后安装操作系统”,因为我们还有一些选项需要手动配置,不要根据系统默认来做哦~~ 然后我们就来到了Linux选择界面,因为我们安装的Ubuntu 12.04是属于Linux系统的,所以先选择Linux,然后在下面的下拉框中选择"Ubuntu",然后点击“下一步”。 接着,我们可以自己给虚拟机进行取名啦,取什么名字随便你,然后选择虚拟机存放的位置,选择好后就点击“下一步”。(友情提示:虚拟机存放的分区中,至少需要20~40GB的剩余空间,所以建议大家选择一个剩余容量相对较大的磁盘分区!!!!) 下面开始配置CPU、内存容量等项目,刚开始是CPU配置,我们在这里默认就好,然后点击“下一步”。 下面来到内存配置,我们一般选择默认。 内存的大小我们一般选择推荐内存的大小,我这里推荐的 大小是“1GB”,所以我这里选择1024MB,推荐Win7系统内存是4GB,2GB的可能会出现卡顿现象。然后点击“下一步”即可。 接下来我们进行网络连接配置,为了使初学者较少的配置比较复杂的选项,我们在这里选择“bridge桥接”,然后点击“下一步”。 接下来是磁盘的类型的选择,我们选择默认即可,然后点击“下一步”。 接下来是选择,我们还是选择默认选项,然后点击“下一步”,进行虚拟机容量的选择。 然后我们开始配置磁盘文件:我们选择的虚拟机的磁盘容量推荐为20GB~40GB。然后我们查看自己磁盘的文件系统格式,如果是FAT32格式的,选择“存储为单个文件”,若是NTFS格式的,则选择“存储为多个文件”。 然后文件名称默认就好,然后点击“下一步”。 我们来到这个界面,但是我们先不点击“完成”,我们先点击“自定义硬件”。 点击之后出现了一个硬件配置框,我们点击CD/DVD配置,然后选择“使用ISO镜像文件”,然后选择Ubuntu 12.04镜像文件所在的地方,然后点击“关闭”,然后回到这个界面,点击“完成”。 然后就基本配置完成啦~~接下来,我们打开电源,开始正式安装Ubuntu 12.04。 打开电源了,系统开始自动启动.... 然后过了几秒钟后出现了Ubuntu 12.04的安装向导,一个紫红色的背景,颜色还不错~~ 然后安装初始化结束后,正式进入安装过程,这个时候背景变得很好看了~~ 然后首先出现在我们面前的是安装的语言选择,我们选择将左边栏的下拉条往下拉,直到看到“中文(简体)”,然后我们选择这个,选择这个之后,安装界面的文字全部变为中文,然后我们鼠标单击右边的“安装Ubuntu”这个按钮,进行下一步配置。 点击之后,进入下一个界面。这个界面是安装的配置需求说明和是否安装第三方软件和安装软件更新的选项。我们一般建议勾选“安装中下载更新”,而“安装第三方软件”是可供选择的,若是希望能够在开发之余听听歌,上上网,可以勾选,否则无需勾选,配置完毕后点击“继续”。 下面我们来到了“安装选项”,这里我们并不选择默认选项。我们此时选择“其他选项”,来手动分区和分配分区的大小,并且将主目录、交换分区、启动引导分区、根目录挂载好。然后我们选择“继续”。 选择“继续”以后,我们进入最重要的一部分:分区。图中方框中选中的是还未分配的磁盘空间。此时我们点击左边中间的“新建分区表”。 此时会弹出一个对话框,询问你是否将一整个磁盘创建为一个空分区,我们选择“继续”。 这时,一个40G的空余磁盘空间就会被创建出来了。 然后点击下图的“添加”按钮,新建第一个分区。 (注意事项(此处引用《鸟哥的私房菜》):参考鸟哥的Linux私房菜的做法【2】,做如下的分区:(这里按照32G的硬盘空间大小来分配的。) 这里有2点需要注意: a. 如果将/boot单独分区,务必让该分割槽在整颗硬盘的最前面部分。因此,我们针对/boot就选择“Primary”,使其为主分区。,而"/"分区不必是主分区。 b. 分区时不能参照【2】中给出的分区顺序: "/"分区(逻辑) -> "/boot"分区(主分区) -> "swap"分区(逻辑) -> "/home"分区(逻辑) 因为Ubuntu中不会主动调整主分区的位置到最前面。这样划分分区后,最后剩下的 freespace硬盘空间会显示为 不可用,没法再继续分区了。 Ubuntu中应该按照先创建“主分区”,再创建“逻辑分区”的步骤,而且一般将swap分区放于最后,因此,分区的顺序应当为: "/boot"分区(主分区) ->"/"分区(逻辑) -> "/home"分区(逻辑) -> "swap"分区(逻辑)!!切记) 然后在我们先建立引导分区(/boot)。 (1)/boot分割: 分配102M空间。(填入100M或101M的话,最终分配99M,所以这里填入102M,系统最终会给根目录分配100M)。我们选择主分区,容量填写102MB,然后挂载点选择“/boot”,配置完成了后,点击“确定”。 然后就会出现刚刚分配好的100MB的boot引导分区。 然后我们在剩余的空间点击“新建”。接着我们来建立根目录(/)。 (2)根目录(/)的分割 根目录分配10001M(实际是10G的大小)的大小。按照图中配置和填写之后,点击“确定”就完成了根目录的建立。 然后我们可以看到建立好的根分区和引导分区,接着我们继续把空余空间新建分区。 接着我们建立/home分区。 (3)/home目录的分割 在这里我们分配10001M空间给home分区。 然后我们可以看到建立好的/home分区,然后继续新建最后一个分区:交换分区(SWAP) (4)内存置换空间(swap) 分配2002M空间(一般为分配内存大小的1.5-2倍) 因为swap是内存置换空间,因此不需要有挂载点,如下图所示: 然后点击“确定”。 (5)最终的分配结果如图所示。 最后还剩余M留作以后作练习磁盘操作的命令使用。分区完成后,点击现在安装,开始安装系统。 然后我们进入了时区的选择。时区选择后,点击“继续”,开始后面的配置。 然后继续配置后面的选项。 接下来我们设置用户名,密码,设置完毕以后,点击“继续”。 接着我们就进入了傻瓜式的自动安装过程,安装过程需要时间大约为30分钟~1小时不等,此时我们可以离开电脑,去活动活动筋骨~~ 安装完成后,会显示如下的窗口,我们点击“现在重启”,重新启动Ubuntu 12.04。 然后几分钟后,重新启动完毕后,进入登陆界面,我们输入之前设置好的密码即可登陆。 然后密码验证之后,我们就进入了期待已久的桌面.... 这时候我们需要设置好屏幕分辨率和把终端拖到左边快速启动栏上。我们点击“系统设置”,然后选择“显示”。 我这里的分辨率为:1366*768,所以我们这里选择“1360*768”。 然后我们在DASH中搜索“终端”,然后鼠标将终端拖到左边栏的快速启动中。
|