《Linux嵌入式实时应用开发实战(原书第3版)》——1.4 哪里用嵌入式Linux

1.4 哪里用嵌入式Linux

任何地方都在用。2005年7月,LinuxDevices.com网站列出了超过300个运行Linux的商业产品。它们包括手机、个人数字助手(PDA)及通过路由器和网关使用的其他手持设备;精简客户端、多媒体设备、电视机顶盒、机器人和加固的VMEbus;适用于军事和控制应用的机箱。这些只是LinuxDevices网站的编辑们正好知道的产品。
首个或许也是最知名的应用嵌入式Linux的家庭娱乐设备是TiVo个人录像机,当它在2000年首次出现时,就引发了电视业的革命。TiVo基于PowerPC处理器,运行“home grown”嵌入式Linux移植版本,使用图形绘制芯片生成视频。
拥有一个运行Linux的设备的一半乐趣在于让它做比设计者原定目标更多的或不同的事情。许多网站和书都为TiVo扩展了更多功能。增加存储容量也许是最明显的拓展,其他流行的扩展包括显示天气、运动比分、股票价格和设置网络服务器。
嵌入式Linux的应用不局限于用户产品。它在售卖终端、视频监控系统、机器人甚至外太空都有应用。NASA的Gaddard空间飞行中心开发了一个Linux版本叫FlightLinux以解决宇宙飞船上机载计算机的特殊问题。在国际空间站,基于Linux的设备用于控制称作Automated Transfer Vehicle(ATV)的无人宇宙飞船的交会和对接。
一直以来,电信服务运营商都依靠专业的自有平台满足电信网络的有效性、可靠性、通话性能和服务响应时间等要求。现在运营商们开始接受“开放架构”,采用商业非定制硬件和软件以努力在保证服务性能的同时降低成本。
Linux在开放的标准化网络设施的发展中扮演了很重要的角色。2002年,开源开发实验室(OSDL)设立了一个工作组来定义Carrier Grade Linux(CGL),以努力达到电信行业的高实用性、服务能力和可测性要求。CGL的目的是达到“5个9”的可靠性水平,意味着系统在99.999%的时间里是正常运转的,也就是说一年内只能有不到5分钟的故障时间。

时间: 2024-09-21 09:00:35

《Linux嵌入式实时应用开发实战(原书第3版)》——1.4 哪里用嵌入式Linux的相关文章

《Linux嵌入式实时应用开发实战(原书第3版)》——1.5 开源协议

1.5 开源协议 多数软件终端用户协议都明确限制了你只可以使用协议范围内的功能.典型的限制条件是不允许复制或重新发布.你通常会被警告不要试图对软件进行"逆向工程". 相反,开源协议是只要你愿意,就允许使用.修改和复制授权的软件.和权利相伴的是义务.如果你修改并发布了一个开源协议内的软件,你就必须将修改后的源代码也纳入该框架.你的修改就成为"派生的工作",也在该协议的范围内.这就允许其他使用者更好地理解软件,并按他们的意愿做出更多的修改. 开源协议也叫"公共

《Linux嵌入式实时应用开发实战(原书第3版)》——3.5 Linux文件系统

3.5 Linux文件系统 Linux文件系统在很多方面与Windows PC或Macintosh(苹果公司生产的)上的文件系统类似.它是一个等级系统,允许你在"/"标识的根目录下创建任何数量的子目录.和Windows中一样,文件名可以很长.尽管如此,Linux和多数类似UNIX的系统一样,文件的扩展名--文件名中"."后面的那部分--不像它们在Windows中那样有意义.例如,Windows中的可执行文件的扩展名为".exe",但是Linux中

《Linux嵌入式实时应用开发实战(原书第3版)》—— 2.4 DVD 还是激活CD

2.4 DVD 还是激活CD 多数的Linux发行版至少可以通过三种途径获得:DVD.CD包(目前最多包含6张CD)或者一张激活CD(Live CD).一张激活CD就是一个最小的可引导Linux系统,可以不用安装Linux就让你有机会体验新的发行版.当然,你不能保存任何数据或修改配置.每次启动它都会恢复到默认配置. 激活CD提供的一个选项是安装发行版.当你选择这个选项时,它将运行和你使用DVD或完整的CD包同样的安装过程.不同之处在于安装包是来自网络而不是来自物理介质.

《Linux嵌入式实时应用开发实战(原书第3版)》—— 导读

前 言 使用minix的朋友们,大家好! 我正在为386(486)AT系列编写一个(免费的)操作系统(这仅仅是业余爱好,不会太大,也不会像GNU那样专业).我从4月份开始酝酿,现在快准备好了.我希望得到任何关于minix的反馈,包括你们在使用过程中喜欢和不喜欢的地方.因为我的操作系统和它多少有点类似(比如文件系统具有相同的物理布局(出于实用的原因)). 我目前已经移植了bash(1.08)和gcc(1.40),而且进展好像很顺利.这意味着我将在未来几个月内把这个系统推向应用,所以我想知道大多数人

《Linux嵌入式实时应用开发实战(原书第3版)》——1.3 为什么Linux适用

1.3 为什么Linux适用 Linux模仿UNIX的基本架构,在其基础上发展成为一个通用的操作系统.没有人认为UNIX适用于嵌入式或实时操作系统(RTOS).它太大了,占用太多的资源,而且其调度原则是基于顺序而不是优先级.因此,简而言之,它与嵌入式操作系统的要求完全是背道而驰的. 但是Linux有UNIX系统的早期版本所欠缺的几样东西.它是免费的,而且你可以得到源代码,并且有一个拥有大量热情的Linux开发者和使用者的大社区.你在使用中所面临的问题总有人正遇到或曾经遇到过,所有这些都在网络上,

《Linux嵌入式实时应用开发实战(原书第3版)》——3.7 shell

3.7 shell Linux系统启动最后所做的事情之一是调用叫做shell的命令解释程序.它主要的工作是解析你在控制台输入的命令并执行相应的程序.但是shell不仅仅是一个简单的命令解释器.它包含了自己的一个功能强大的表述性解释编程语言,通过整合shell脚本语言和现有的实用程序,使无需写一行C代码就生成一个非常成熟的应用成为可能.事实上,这就是常规的UNIX编程的指导思想.从一组简单的实用程序开始,通过shell脚本语言将它们链接起来. shell脚本语言包括通常的循环.测试.函数等编程结构

《Linux嵌入式实时应用开发实战(原书第3版)》——1.6 资源

1.6 资源 embedded.com--<Embedded Systems Design>杂志的网站.这个网站并不是专门针对Linux的,但是作为一个更通用的信息工具,对于解决嵌入式系统问题是很有用的. fsf.org--自由软件基金会. gpl-violations.org--通用公共授权侵权项目,宗旨是针对GPL"提高对过去和现在的侵权的认识",据网站所述,它"仍然只是一个人的努力". keegan.org/jeff/tivo/hackingtiv

《Linux嵌入式实时应用开发实战(原书第3版)》——2.5 安装过程

2.5 安装过程 不管你选择的安装方案或安装介质是什么,安装过程是大致相同的.这里描述Fedora的安装,但是安装其他的发行版也是类似的: 下载发行版介质(见2.6节).这可能是一个.iso文件.一个DVD或激活 CD的精确映像. 将.iso文件写入到相应的物理介质上.你需要一个磁盘烧写程序将 .iso文件转移到物理介质.在虚拟机的环境中,你可以直接挂接.iso文件,就和操作一个DVD或CD一样. 从安装介质开始启动计算机或者单击激活 CD中的安装图标.你可能需要配置PC的BIOS为从光驱启动.

《Linux嵌入式实时应用开发实战(原书第3版)》——3.8 获得帮助

3.8 获得帮助 UNIX/Linux系统的官方文档是一组叫"man pages"的文件.man是手册(manual)的简称.man pages可以通过如下的shell命令访问: man cp 这条命令可以得到关于shell复制命令的帮助.试一下,在shell提示(prompt)里输入man man 可以对man命令有更多的了解.man在屏幕上一次显示一页,在最下面的一行用一个":"提示.要看下一页,就按键.要在到达最后一页前退出man,就输入q.你也可以在man页