http://blog.csdn.net/lu_embedded/article/details/60469851

由于 Linux 所具备的开源、稳定、高效、易裁剪、硬件支持广泛等优点,使得它在嵌入式系统领域最近十几年内迅速崛起。目前嵌入式 Linux 系统开发已经开辟了很大的市场,同时也开发出很多成型的产品,这些产品主要分如下三类:

  1. 专门为 Linux 的嵌入式方向定做的。如何让 Linux 更小、更容易嵌入到对体积、功能、性能等指标要求更高的硬件中去是这些产品的开发方向。
  2. 专门为 Linux 的实时特性设计的产品。将 Linux 开发成实时系统应用于一些关键的控制场合,如 RT-Linux,并已经用在工业控制等很多方面。
  3. 将实时性和嵌入式方案结合起来的方案,并且提供集成化的开发方案,如 Timesys 等。

基于上述三类产品,结合各种应用需求,下面介绍几种有代表性的嵌入式 Linux。

(1)RT-Linux 
  RT-Linux 是由美国墨西哥理工学院开发的嵌入式 Linux 操作系统。由于其独有的任务调度实时性,RT-Linux 已经成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等领域。RT-Linux 开发者并没有针对实时操作系统的特性而重写 Linux 的内核,因为这样做的工作量非常大。为此,RT-Linux 提出了精巧的内核,并把标准的 Linux 核心作为实时核心的一个进程,同用户的实时进程一起调度。这样对 Linux 内核的改动非常小,并且充分利用了 Linux 下现有的丰富的软件资源。 
  RT-Linux 是一个基于 Linux 的硬实时系统,它采用双内核的设计方法,此后的 RTAI 和 Xenomai(Xenomai 3.x 的 Mercury 核除外) 也是采用双内核的设计方法。

(2)μCLinux 
  μCLinux(micro-control Linux,即微控制器领域中的 Linux 系统)是由嵌入式 Linux 行业主要厂商之一 Lineo 公司推出的,同时也是开放源码的嵌入式 Linux。μCLinux 主要是针对目标处理器没有存储管理单元(MMU)的嵌入式系统而设计的。虽然它的体积很小,却仍然保留了 Linux 的大多数的优点——稳定、良好的移植性、优秀的网络功能、对各种文件系统完备的支持和标准丰富的 API。其编译后的目标文件可控制在几百 KB 数量级,并已经被成功地移植到很多平台上。

(3)Embedix 
  Embedix 是根据嵌入式应用系统的特点重新设计的 Linux 发行版本。Embedix 提供了超过 25 种的 Linux 系统服务,包括 Web 服务器等。系统需要最小 8MB 的内存,3MB 的 ROM 或快速闪存。最初,Embedix 基于 Linux 2.2 内核设计而成,并已经成功地移植到了 Intel x86 和 PowerPC 处理器系列上。像其他的 Linux 版本一样,Embedix 可以免费得到。Luneo 还推出了 Embedix 的开发调试工具包、基于图形界面的浏览器等等。目前,Embedix 已成为一种完整的嵌入式 Linux 解决方案。

(4)XLinux 
  XLinux 是由美国网虎公司推出的,内核只有 143KB。XLinux 核心采用了超字元集专利技术,让 Linux 核心不仅可能与标准字符集相容,还涵盖了12个国家和地区的字符集。因此,XLinux 在推广 XLinux 的国际应用方面有独特的优势。

(5)Mizi Linux 
  韩国 Mizi 公司公布的开放源码的免费嵌入式操作系统 arm-Linux-Mizi Linux 仍然保留了 Linux 的大多数优点,支持多种典型处理器架构,包括 ARM、PowerPC、x86 等;支持通用 Linux API、内核体积大小 512 KB、内核加上文件系统小于 900KB 的系统。该产品中包含了功能强大的 SDK 开发环境,可以开发出支持消息传递、摄像、多媒体播放、智能个人信息管理、控制终端等应用软件。Mizi Linux 支持 MMU,集成了 Apache 服务器和 MySQL 数据库;具有完整的 TCP/IP 协议,同时对其他许多的网络协议都提供支持;支持多种文件系统,提供 Qt/Embedded 实现用户图形界面开发。

(6)MontaVista Linux 
  由美国 MontaVista 软件公司基于 Linux 内核开发的嵌入式操作系统,它前身是 HardHat Linux。MontaVista Linux 不需要用户支付版税,而且提供的所有开发工具和附加应用包都是开放源码的。MontaVista Linux 能够支持广泛的 CPU 芯片系列,支持多种目标板结构,并提供强大的网络协议支持,而且拥有丰富的驱动程序和 API。 
  与 MontaVista 直接对 Linux 内核进行改进的方案相似的还有早期的 Kurt-Linux 和 Red-Linux,商业版本 TimeSys 和 WindRiver Linux,以及现阶段 Ingo Monlnar 等人开发的实时抢占补丁内核(PREEMPT_RT)等。

(7)Easy Embedded OS(简称 EEOS) 
  EEOS 由北京中科院红旗软件公司推出,是国内做得较好的一款嵌入式 Linux 操作系统。该款嵌入式操作系统重点支持 p-Java,其目标一方面是小型化,另一方面是能重复应用 Linux 的驱动和其他模块。

转载于:https://www.cnblogs.com/zhaotliang/p/7524701.html

嵌入式 Linux 的分类相关推荐

  1. 嵌入式Linux入门11:应用层编程应用和分类

    本文针对Linux系统环境应用层的编程应用做一个概述. 有的人把Linux底层和应用层严格区分对待,在一定程度上是没有错误的.但很多时候需要进行交叉学习.比如,编写了底层驱动程序,如何验证这个驱动能正 ...

  2. 嵌入式linux的发展历程,嵌入式Linux论文(历史发展分类及应用)

    嵌入式Linux 一.嵌入式Linux简介 1.1 嵌入式Linux历史 随着社会的发展,信息化技术的成熟和数字化产品的普及,让以计算机技术.芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用 ...

  3. 嵌入式Linux入门经典笔记

    史上最牛的Linux内核学习方法论     点击下载 我的arm_linux移植笔记     点击下载 S3C2440完全开发流程     点击下载 Linux系统命令及其使用详解完整版     点击 ...

  4. 嵌入式 linux下利用backtrace追踪函数调用堆栈以及定位段错误

    嵌入式 linux下利用backtrace追踪函数调用堆栈以及定位段错误 2015-05-27 14:19 184人阅读 评论(0) 收藏 举报  分类: 嵌入式(928)  一般察看函数运行时堆栈的 ...

  5. 嵌入式Linux系统基础知识

    一.嵌入式Linux系统的构成 1.硬件 2.内核 3.应用程序(形成根文件系统) 二.构建嵌入式Linux系统的主要任务 1.内核部分 2.应用程序部分 嵌入式Linux的开发大致可分为三个层次:引 ...

  6. linux 没有那个文件或目录_【新视频进度】国庆节至今更新6节quot;嵌入式Linux应用开发基础quot;...

    说到做到,韦东山老师国庆没有休息,录了4节新视频,到目前快速入门-嵌入式Linux应用开发基础知识已更新6节: 01.HelloWorld背后没那么简单 02.GCC编译器的使用 03.Makefil ...

  7. 【嵌入式Linux】嵌入式Linux应用开发基础知识之文件IO

    文章目录 前言 1.文件从哪来 2.文件如何访问 2.1.通用IO模型open/read/write/lseek/close 2.1.1.通用IO模型使用示例 2.1.2.open/read/writ ...

  8. 嵌入式微处理器的分类有哪些?

    在第一次学习嵌入式的时候,最好奇的就是什么是嵌入式,对这个概念是比较模糊的,不知道究竟是做什么的,能够有什么作用. 什么是嵌入式系统?一般的除了大型计算机.服务器.台式计算机.笔记本电脑等通用的计算机 ...

  9. 嵌入式linux界面开发,基于嵌入式Linux平台实现GUI系统的设计方案

    描述 嵌入式图形用户界面( GUI, Graphic UserInterface)系统作为嵌入式系统中的一大关键技术,为用户提供设备的控制接口,其性能的好坏,界面的美观程度,影响着用户对产品的购买意愿 ...

最新文章

  1. websocket中发生数据丢失_为什么事实上却发生了数据丢失,只有少部 分数据可以加载进来...
  2. 不定字段数目的数据库表设计和数据结构
  3. Qt中标准对话框实例,QObject::tr()的作用
  4. matlab中输入x. 与x的区别
  5. 密码学初学者可以理解的密码学库
  6. checked exception和runtime exception and error
  7. env-FindClass()为NULL的一种解决办法
  8. 改变了的Windows MediaPlayer9.0SDK控制集
  9. python龙卷风框架_WEB框架之Tornado
  10. 对接微信公众(开放)平台,获取微信用户信息,实现第三方登录
  11. 外网访问计算机远程桌面掉线,[转载]远程桌面一连就经常掉线的解决方法
  12. 今日分享:自用的2款markdown在线编辑器推荐给你,快码住
  13. Python3中sys.stdin用法
  14. 第21课 机灵的小老鼠
  15. linux 性能分析工具perf
  16. 火狐浏览器打开后是搜狗浏览器_搜狗浏览器和Firefox浏览器哪个好
  17. SQL中将查询结果赋值给变量
  18. 爬取图片-工作常用小工具01
  19. 求个单片机控制双向可控硅调光电路电压220V
  20. SpringFramework、SpringBoot、SpringCloud的区别

热门文章

  1. LeetCode算法入门- Valid Parentheses -day11
  2. html正则判断全数字,javascript如何判断是不是数字?
  3. php div行内块元素,行内元素与块级元素的区别详细介绍
  4. 不用数组,解决众数问题(前提 :众数出现的次数必须大于n/2)
  5. 通信与计算机技术的联系,通信技术与计算机技术融合发展论文
  6. 疫情期间程序员大学生居家远程办公神器--ToDesk
  7. ❤️六W字《计算机基础知识》(九)(建议收藏)❤️
  8. linux ip隧道技术,linux之IP隧道配置
  9. android 中自定义键盘,【图片】自定义属于自己的专属键盘的思路!!!(需要有android编程基础)【exagear吧】_百度贴吧...
  10. 命令行编译和运行java