嵌入式系统操作系统

目前流行的嵌入式操作系统主要有VxWorks、WindowsCE、Linux等,由于Linux的源码开放性、内核可裁剪性、在图像处理、文件管理及多任务支持等诸多方面的特点,使得它成为一款应用比较广泛的嵌入式操作系统。

嵌入式Linux是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。嵌入式linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。嵌入式Linux的特点是版权费免费;购买费用媒介成本技术支持全世界的自由软件开发者提供支持网络特性免费,而且性能优异,软件移植容易,代码开放,有许多应用软件支持,应用产品开发周期短,新产品上市迅速,因为有许多公开的代码可以参考和移植,实时性能RT_Linux Hardhat Linux 等嵌入式Linux支持,实时性能稳定性好安全性好。

有巨大的市场前景和商业机会,出现了大量的专业公司和产品,如Montavista Lineo Emi等,有行业协会如Embedded Linux Consortum等,得到世界著名计算机公司和OEM板级厂商的支持,例如IBM、Motorola、Intel,目前Google的基于Linux开发的Android操作系统也已经广泛应用于嵌入式领域。传统的嵌入式系统厂商也采用了Linux策略,如Lynxworks Windriver QNX等,还有Internet上的大量嵌入式Linux爱好者的支持。嵌入式Linux支持几乎所有的嵌入式CPU和被移植到几乎所有的嵌入式OEM板。

本章主要介绍虚拟机VMware的安装,搭建嵌入式Linux开发环境。Linux操作系统安装系统非常简单,只需要非常少的设置即可,完全可以和Windows桌面系统想媲美,图形界面人性化,模仿了在Windows下常用的快捷键。为了便于应用程序的开发和测试,利用虚拟机软件VMware在同一台计算机上安装linux操作系统。

首先介绍如何在Windows上安装配置VMware,然后在虚拟机上安装Linux系统。这里简单的介绍了下,安装详细过程网上很多介绍,遇到问题可以百度下。

1.在PC机上安装VMware Workstation 9

安装Linux最容易的方式之一是使用VMware虚拟机。VMware虚拟机提供协助安装多个操作系统的功能。在Windows系统中安装VMware虚拟机,构建Windows-Linux开发模式,方便循序渐进地理解和掌握Linux系统。VMware虚拟机采用VMware Workstation 9,安装版本信息如图1所示。

图1 VMware虚拟机的版本信息

VMware Workstation安装程序如图2所示,下面图示VMware虚拟机的安装过程。

双击图2所示VMware Workstation安装程序图标,运行安装程序,进入VMware虚拟机安装的初始加载界面,如图3所示。

图2 VMware Workstation的安装程序

图3 VMware虚拟机安装的初始加载界面

VMware虚拟机初始加载结束后,进入安装向导界面,如图3.4所示,选择安装组件及设定程序安装路径,设置完成后,点击“Next>”按钮进入下一步。

图4 安装向导界面

根据图5选择VMs共享存储路径及HTTPS端口,确认上述各个步骤中设置的项目正确后,进入正式安装过程。执行安装操作的过程如图6所示。

图5 VMs共享与HTTPS端口

图6 VMware安装进行过程

安装完成后,运行VMware虚拟机,VMware Workstation运行界面如图7所示。

图7 VMware Workstation运行界面

点击“Help”->“Enter License Key…”,打开VMware虚拟机的激活窗口,选择“Enter License Key…”,输入产品注册码,完成注册,如图3.8所示。

图8 信息注册对话框

2.安装linux系统(以Fedora 14为例)

使用VMware虚拟机在Windows系统中安装Linux操作系统,安装过程中不需要修改Windows中的硬盘分区,只要具有足够的剩余磁盘空间即可。这里使用的Linux系统为Fedora 14。安装过程如下:

在VMware虚拟机的运行界面中,选择图3.7中所示界面的“Create a New Virtual Machine”项。出现新的虚拟机安装向导,如图9所示。

图9 选择安装类型

选择“典型(Typical)”安装或者“定制(Custom)”安装。这里选择“典型”安装。

加载要安装的操作系统镜像文件.ISO,如图10所示。

图10 加载操作系统镜像文件

为虚拟机设定用户、密码及命名,指定它的存放位置(Windows上的一个文件夹),如图11至图13所示。注意,应根据所安装操作系统的要求在硬盘上预留足够空间。

图3.11 设置用户名和密码信息

图3.12 设置Linux虚拟机的显示名称及安装路径

图3.13 配置虚拟机存储器

如图14所示,对话框汇总了前面的设置项目,如果没有错,不需要修改,接点击“Finish”按钮,进行Fedora 14系统的安装。安装过程画面如图15所示。

图14 设置项目信息汇总对话框

图15 Fedora 14系统的安装过程

Fedora系统安装完毕后会自动启动,出现如图16所示的登陆界面。选择用户,输入口令,进入Fedora的桌面环境。

图16 Fedora14登陆界面

3.VMware虚拟机的共享设置

由于Fedora 14系统在安装过程中已经安装了VMware虚拟机的共享工具VMware Tools,因此要实现Windows系统与Linux系统文件夹共享,只需进行简单的设置。

点击VMware虚拟机的“VM”菜单,在弹出下拉菜单中选择“Settings…”项,弹出虚拟机设置对话框,如图17所示。

选择“Options”选项卡,在左侧点选“Shared Folders”项,相应地选择右侧“Folder Sharing”栏的“Always Enabled”单选项,并添加Windows系统的共享文件夹。

图17 虚拟机设置对话框

在Fedora 14系统中,打开mnt文件夹,可以看到其中已经存在hgfs文件夹,说明VMware Tools已经安装,设置的Windows系统的共享文件夹能不能使用?可以双击打开hgfs文件夹,如果hgfs文件夹下存在Lyric文件夹,说明共享成功,如图18所示。

图18 从Fedora系统访问Windows系统下的共享文件夹

安装到这个阶段,整个Linux基本的应用环境就安装完毕。

4.如何使用root登陆Linux系统

在Linux的内核开发与定制经常需要在root用户下进行操作,但是在Fedora 14系统中默认不能用root用户进行登录,这会造成很大的不便。如果需要用root用户进行登录,则需进行一些必要的简单设置。为此,这里介绍两种设置root用户登录操作:(1)普通用户模式切换到root用户;(2)为Fedora 14系统添加root用户。

(1)普通用户模式切换到root用户

在Fedora 14中新建一个终端,输入:

#su -

此时终端会提示你输入用户密码。输入密码后,这时我们可以发现系统终端的默认用户改为root,如图19所示。注意,此方法只适用于一个终端,若新开启终端,则须重新设置。

图19 普通用户模式切换到root用户

(2)为Fedora 14添加root用户

在Fedora 14中新建终端,输入:

# vi /etc/pam.d/gdm

在打开的文档中将“auth required pam_succeed_if.so user!=root quiet”注释,如图20所示。

图20 gdm文档内容

按同样的方法,编辑/etc/pam.d/gdm-password文档

# vi /etc/pam.d/gdm-password

在打开的文档中将“uth required pam_passwordsucceed_if.so user!=root quiet”注释,如图21所示。

图21 gdm-password文档内容

上述步骤执行完后,注销登录,重新从其他选项中登录root,输入密码即可,如图22。

图22 Fedora 14登录界面

最后说一下,如果大家对硬件和编程感兴趣,可以点击牛客网这个连接看看,是个不错的学习网站,是学长推荐给我的,因为之前找工作的时候没有太多经验,也不知道怎么准备,去哪里搜资源,走了很多弯路,所以推荐给大家,当初在上面大量刷题还看了好多面试经验等,反正上面有很多课程+刷题+面经+求职+讨论区等资源,关键里面的资源全部公开免费,不用花钱,希望能帮助家!

构建嵌入式系统软件开发环境-VMware的安装及搭建嵌入式Linux开发环境相关推荐

  1. python数据分析开发环境_在MAC上搭建python数据分析开发环境

    最近工作转型到数据开发领域,想在本地搭建一个数据开发环境.自己有三年python开发经验,马上想到使用numpy.scipy.sklearn.pandas搭建一套数据开发环境. ubuntu的环境,百 ...

  2. 在CentOS7上安装Drone搭建CI持续集成环境

    文章目录 在CentOS7上安装Drone搭建CI持续集成环境 前言 安装前规划 安装过程 配置域名解析 安装Docker 拉取Drone Server镜像 添加GitHub OAuth Applic ...

  3. windows+vscode搭建远程linux开发环境

    windows+vscode搭建远程linux开发环境 保证linux安装了ssh服务 在vscode安装插件 配置远程Linux服务器信息 链接Linux服务器 选择项目开发目录 保证linux安装 ...

  4. 音影系统linux,搭建基于linux桌面环境的影音平台_linux教程

    视频.音频的处理加工一直是计算机在多媒体方面的重要应用,传统上是 Unix 工作站的天下.由于 Linux 是 Unix 操作系统的变体,从某种程度上说,它天生适用于图形市场.目前已有一大部分市场被 ...

  5. linux环境变量又叫局部变量的区别,Linux下环境变量(.bash_profile和.bashrc的区别)...

    在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容.如果每次都到安装目标文件夹内,找到可执行文件 来 ...

  6. Ubuntu18.04 安装Eclipse搭建C语言开发环境

    第1步:磁盘划分50G用来安装虚拟机,划分的步骤参考链接http://www.coozhi.com/youxishuma/diannao/77881.html 第2步:安装虚拟机工具VMWare,安装 ...

  7. 使用VMWare虚拟机创建CentOS版本的Linux学习环境(每一步都有截图与说明)

    学习Android开发,如果不学习Linux的基本使用,总感觉心里过意不去,因为毕竟Android还是搭载在Linux的基础之上的.因此,学习一种Linux系统的基本操作,对我们以后的学习还是很有作用 ...

  8. linux服务器程序开发,怎样搭建一个linux开发服务器

    在开发过程中,必然会出现多人同时工作.协着的情况,在嵌入式开发项目中更为平常,这样可以加快项目周期,为产品上市占得时间先机.目前,使用Linux作为开发产品的操作系统情况越来越多,使用越来越广泛.为了 ...

  9. linux作为一个开发服务器,怎样搭建一个linux开发服务器

    在开发过程中,必然会出现多人同时工作.协着的情况,在嵌入式开发项目中更为平常,这样可以加快项目周期,为产品上市占得时间先机.目前,使用Linux作为开发产品的操作系统情况越来越多,使用越来越广泛.为了 ...

最新文章

  1. pytorch nn.LSTM()参数详解
  2. 使用Spring Security进行简单身份验证
  3. 【HDU - 3172】Virtual Friends(带权并查集--权为集合元素个数)
  4. flask-SQLAlchemy 使用 session.commit() 处理异常回滚
  5. CSS选择器必备的3个知识点
  6. 论文阅读笔记——Internet的流量管制(Traffic Policing)
  7. 人工智能十大流行算法,通俗易懂讲明白
  8. 微信公众平台接口调试工具json格式不对怎么搞_关于测试一个接口的面试题
  9. easyscreen调用html,840D——EasyScreen输入密码跳转界面的编写-工业支持中心-西门子中国...
  10. 如何在Node中将PDF每页转换为图片以及PDF各种操作
  11. 面向医疗数据的差分隐私保护
  12. 圆角头像剪裁php,PHP与JS实现头像剪裁功能架构总结
  13. [历年IT笔试题]2014京东校园招聘-软件开发笔试题
  14. 基于nrf52832的vl53l1激光人体感应器设计
  15. Qt实现多级菜单及设置菜单的宽度
  16. 安卓app开发工具_手机APP是怎么开发的,需要学习哪些知识?
  17. 【CSS】如何用css做一个爱心
  18. matlab中h无穷状态反馈控制,求教 :用LMI方法求倒立摆H无穷状态反馈控制器程序...
  19. NMAP扫描器常用指令
  20. 服务器插上网络显示电缆拔出,win10显示网络电缆被拔出怎么办_网站服务器运行维护...

热门文章

  1. 第51章 设置FLASH的读写保护及解除
  2. Qt 使用Visa库与数字仪器仪表TCP/IP通信(SCPI指令自动化测试)
  3. 提高安卓源码编译速度
  4. 分享166个ASP源码,总有一款适合您
  5. 播放rtmp在线网站及播放器
  6. Redis实战——分布式锁
  7. 企业微信 自建服务器,企业微信单点登录自建系统过程记录
  8. IDEA Tomcat端口号更改
  9. python画图---matplotlib安装教程
  10. Redis源码分析(十一)--- memtest内存检测