新即时事物:Linux 如何占领嵌入式世界
Linux 横空出世,突然成为嵌入式设备和应用程序的首选操作系统。没有战斗。没有 CEO 向企鹅大军投降。没有穿着僵硬西装的家伙对着一排麦克风讲话。没有游行。
但这发生了。Linux 赢得了嵌入式领域。该领域唯一重要的其他操作系统供应商 Wind River 仍然靠着一直以来的业务过着美好的生活,即为半导体公司和各种制造商提供嵌入式和实时操作系统 (RTOS)、软件开发工具和支持,年收入达数亿美元。还不错。但也不重要。
回到几年前,该领域的另外两位领导者是 Lynx 和 Ready Systems。如今,Lynx 已更名为 Lynuxworks,而 Jim Ready——也许是嵌入式操作系统历史上最重要的人物——经营着 MontaVista,这是一家顶级的全新 Linux 嵌入式操作系统公司。
与此同时,在 90 年代中期将 Caldera 打造成第一个知名 Linux 发行版的 Bryan Sparks,正带着 Lineo 奋勇前进,Lineo 是 Caldera 的衍生公司,正在积极发起一场运动,不仅要击败其 Linux 竞争对手,还要击败 Wind River。
很难找到关于 Linux 在嵌入式世界中采用情况的任何确切数字,就像当初在互联网似乎悄然接管一切时,很难找到关于互联网的确切数字一样。但这正在发生。同样肯定,同样迅速。
嵌入式处理市场非常庞大。它包括处理比特位的一切事物,但并非通用计算。换句话说:它包括所有可能连接到网络的事物:您草坪上的洒水器系统、配送中心的传送带控制器、您医生办公室的所有医疗器械、飞机上的导航系统……任何和所有依赖数字智能的事物。这就是 Linux 脚下的世界。现在一切都像南极洲一样等待探索。
为什么?简短的答案是工程师。嘿,他们喜欢 Linux。它很熟悉。它很小巧。它是原生网络的。它速度很快。它很可靠。而且它对任何想要敲代码的人开放改进。您还能要求什么呢?
显然还有很多。更快的“更硬”的实时 Linux 会很好。可视化开发工具。工程师们互相支持的更好方法。嵌入式世界从上到下都为改造和重塑敞开了大门。与嵌入式相比,客户端/服务器计算的机架和盒子世界中发生的事情简直是小菜一碟。
在业务充足的情况下,不止一个市场领导者是有空间的。嵌入式 Linux 世界就是如此,Lineo 的 Bryan Sparks 和 MontaVista 的 Jim Ready 不仅在推动开发进程,而且还在互相推动。虽然显然彼此非常尊重,但也存在巨大差异。冒着过度简化的风险,MontaVista 完全专注于开发,而 Lineo 完全专注于业务,这恰恰是 Linux 开发的两个方向。两者都肯定会成功,但人们怀疑主要是出于不同的原因,这就是为什么他们的两种观点为我们提供了对一个像现在一样新,甚至可能更新的市场,的立体视角。
在 9 月 7 日和 8 日,我们与两位先生进行了长时间的交谈,录制了对话,并得到了 16,000 字的文字记录。以下是其中约 4,000 字。我们希望我们的编辑能够公正地体现他们对这个全新的开发领域的独特愿景。
- Doc Searls
Jim Ready,MontaVista Software
您是如何开始接触嵌入式 Linux 的?
我在 76 年从伯克利毕业后的第一份工作是在一家早期的军用规格计算机公司 Rolm。那时一切都与交叉开发有关。他们会有开发站,就像我们此后一直为嵌入式工作所拥有的那样。自那时以来发生变化的是外形尺寸。这些 Rolm 盒子非常巨大。
然后在 81 年,当 68k 发布时,我们很幸运。很明显,小型计算机的情况将会改变。您将能够用微处理器构建优秀的计算机。但实际上并没有一个标准的、现成的、跨微处理器的操作系统。
每个操作系统本质上都是一个从硅芯片一直延伸到应用程序的烟囱。
如果它存在的话。所以我们想,为什么不构建一个 RTOS——实时操作系统——它独立于处理器架构,为客户呈现相同的界面,无论他们使用的是 8086 还是 68k?然后让他们使用当时流行的语言——PLM 或 PASCAL——进行编程,并让客户在不更改其开发环境的情况下进行选择。这就是最初的 Hunter & Ready 解决方案,至今仍然有效。Hunter & Ready 后来更名为 Ready Systems。
我已经忘记 Hunter 了。
这真是一个非常奇怪的巧合:Colin Hunter 成为 Transmeta 的创始人之一,Linus 现在在那里工作。
对我来说,一个有趣的事实是,当我第一次见到 Linus 并采访他时,他将谈话转向了嵌入式设备。他在演讲中也做了同样的事情。在没有过多透露关于 Transmeta 的情况下,他一直说 Linux 最有趣的未来不是在米色盒子里。
显然他是一个聪明人,可以弄清楚这些东西。我们当然同意,最公平的竞争环境——最有利于 Linux 的环境——是嵌入式领域。微软拥有桌面。服务器领域竞争激烈:Linux 在那里与 Solaris 和 NT 竞争良好。但在嵌入式领域,只有 Wind River。它们是最大的参与者,但仍然只占整个市场的一小部分。这个市场渴望标准化。
Wind River 看起来很大。
VXWorks 很好,但它只为它的开发人员所知,它是闭源的,没有人知道它是如何工作的。因此,尽管 Wind River 希望它成为主流,但它不是,也不会成为。与此同时,嵌入式领域存在着渴望变得正常的潜在需求。Linux 是这个黑暗空间中的一盏明灯。客户就像飞蛾扑火一样,从好的意义上来说。
让我们回到您的历史。您是如何接触到 Linux 的?
1992 年,我将 Linux 带到了 Ready Systems,巧合的是就在我现在所在的这栋大楼里。我把所有工程师都带到自助餐厅,说,嘿,我刚刚从网上下载了这些东西,这些东西是由一群人制作的,包括这个来自芬兰的家伙,我制作了这两个软盘,对 Sun 工作站进行了原始写入。如果您对这些东西有所了解,您就会知道任何东西工作的可能性都为零。但我把它插到我在旧货展上买的一个破旧的 386 中,结果这该死的东西竟然工作了。它启动了。而且它是 UNIX。我震惊了。这是一个非常复杂的系统。我们让 X Windows 运行起来,把它放到网络上,发现大量的、大量的功能都在工作,非常稳定。相对于当时的嵌入式软件,这个东西在功能方面遥遥领先,这真是令人大开眼界。我们实际上做了一项关于 Linux 的内部研究,并写了一篇名为 VNIX 的论文——我不记得拼写了,但它代表“VRTX 不是 UNIX”。它基本上是关于如何在嵌入式操作系统中使用 Linux。
发生了什么?
我们有一家公司要经营。我们变得忙碌起来,合并了,并做了很多其他事情。但,它一直萦绕在我们的脑海中。每个月我都会收到我的Linux Journal。我是非常早期的订阅者。
我们从 94 年开始。
是的,我的一位工程师向我展示了第一期,我立即订阅了。我注意到几乎每个月杂志都变得更厚,纸张变得更好,广告变得更精致,文章变得更好。您可以看出正在发生一些事情。所以,我对 Linux 市场整体良好性的间接衡量标准是Linux Journal。说真的。它是我的基准。你们应该知道你们反映了正在发生的事情。
Ready Systems 怎么了?
我们在 93 年与 Microtec Research 合并。与 Microtec 合并后,我们成为最大的综合嵌入式 RTOS 工具公司——比 Wind 还大。那是 93 年。94 年我们上市了。然后在 95 年,EDA 公司 Mentor Graphics 以具有前瞻性的举措收购了 Microtec。这就是食物链的运作方式。
然后呢?
在不诋毁 Mentor 的情况下,我们只能说由于多种原因,该业务并没有蓬勃发展。但我一直保持着Linux Journal的订阅,关注 Linux 发行版。但真正让我震惊的是大约四五年前,NASA Langley 的一位人士写的一篇文章,关于一个侧视雷达系统。这个东西的先前版本是基于 Multibus-I,带有两个 CPU 板,其中一个运行 VRTX——我的软件。另一个运行一些 UNIX。他写道,他们设法用一个运行 Linux 的系统取代了这两个系统。我想,嘿!有些事情正在发生!VRTX 正在被 Linux 取代。因此,在了解客户走向何方以及此之间,我们可以看到 Linux 是我们领域中的一个重要参与者。
让我们跳到 MontaVista 的开始。
当我离开 Mentor Graphics 时,我去找了 1981 年投资 Hunter & Ready 的那些人,他们现在已经是我的老朋友了,我说“我已经十八年没有向你们提出新想法了。”那是在 99 年 3 月。在最初的六个月里,我们完全像我们的竞争对手称呼我们的那样:森尼维尔的七个人。我们没有隐瞒这一点。我们像疯了一样测试一切:客户需求、主机、目标、实时……我们有一些初步假设。我们测试了这些假设,并得出了一些有趣的发现。
例如?
我们认为实时将是一个重要因素,但实际上还有许多其他因素在客户接受度方面更为重要。这些因素需要首先解决,因此我们重新调整了优先级。
从什么开始?
最基本的是可用性。如果您去 Fry's 从 Red Hat 或其他任何地方购买 Linux,它是一个自托管的 X86 或可能是 PowerPC 系统,可以很好地安装在 PC 或 Mac 上。但嵌入式系统的经典范例是交叉开发,系统托管在一个地方,目标定位在其他地方,因为嵌入式处理器通常无法提供自己的开发。因此,首要任务是使 Linux 可用并可支持作为交叉托管环境,这意味着您的 Solaris 机器或 Linux 机器可以让您编译、进行系统生成、构建内核,还可以编译应用程序,然后将它们下载到嵌入式目标中。
您支持多少主机和目标?
我们支持四种处理器架构和三种不同的主机。
我猜主机,开发平台是 PowerPC、X86 和 Solaris。
是的。但其中也有多种变体。X86 上的 RedHat 6.1 和 6.2。Macintosh 上的 Yellow Dog。以及 Sun 上的 Solaris——我忘记了修订号——。然后目标也是一个微妙的点。有来自 Intel 的 X86/IE32 系列,其中有很多变体。编译器是为 X86 的四五个子集构建的——486、586 等等,GCC——Gnu 编译器——支持这些子集。这些都是唯一构建的。因此,当我们说我们支持 X86 时,这是一个广泛的说法。在 PowerPC 上,有更多的变体,而且它们在根本上比 X86 变体更不同。
我知道 601 和 604 非常不同.
是的,然后您会接触到 Motorola 和 IBM 嵌入式控制器,它们是非常出色的处理器,通常没有任何浮点运算。因此,花了很多精力来整合对 PowerPC 的五六种不同变体的支持,以便正确构建所有库。我应该补充一点,MontaVista 的核心价值观之一是用通用源代码和通用修订版构建所有这些东西。我们坚持严格的纪律,每晚构建所有这些东西。
如果我看一下所有排列组合,您有三个主机和四个目标——
——如果您包括变体,则更像是十二到十五个目标。
这样一来,您的源代码可以编译成 45 个不同的方向。
没错。如果您站错了队,您就会明白拥有漂移的功能集和各种条件来解释是多么容易。
您如何保持在正确的一方?
软件工程。MontaVista 的与众不同之处之一,如果您看看工程团队,从 Kevin Morgan 开始,就是它来自企业级、主流、最先进的 UNIX 世界。这是公司的一项基本而深刻的技能,Linux 世界中的其他人并不具备这种技能。可能在 Linux 方面非常强大的人——上帝保佑他们——不一定具备这种大型软件工程的背景。这是我们错误理解后获得的洞察力。这里没有骄傲。
公司外部是否有人参与进来帮助这个项目?
间接地,是的。例如,在 PowerPC 上,我们完成了大部分启动工作,但并非全部。因此,正常的流程在那里起作用。这意味着我们是 PowerPC 树的重要贡献者,并帮助维护它。但我们并没有做所有的事情。这是一项社区努力。
您的定位是纯开源。
是的。我们绝对是开源倡导者,因此所有这些工作始终可以通过 FTP 或 CD 在互联网上立即获得。
因此,如果有人想下载您正在做的 .tar 包——
——他们可以得到它。没有花招。没有保留,没有密码。它就在那里。我们在这里负有道义责任。我们从开源中受益匪浅,应该回报社会。但除此之外,我们认为这是一种商业优势。我们完全相信它。任何我们可以做的事情来使 Linux——尤其是嵌入式 Linux——走得更远、更快,都有利于我们。
您似乎与 Motorola 有着牢固的关系。您们之间有合作开发关系吗?
作为一家公司,他们对我们非常helpful,确保我们能够获得参考硬件。当新的处理器问世时,联邦快递就会送来一块电路板。这体现了他们的慷慨,我们尽最大努力立即完成启动并将它们放到网上。
Kerbango 收音机中有一个 Motorola 微处理器,运行的是您的 Linux。
是的,它恰好是 823。这是一个强大的架构。例如,IBM 405GP 也是一个非常热门的部件,从字面意义上来说。两者都是 PowerPC。我们有很多客户正在设计该部件。因此,我们与 IBM Microelectronics 也保持着良好的关系。我们与他们一起完成了 405 的 Linux 启动。现在我们是该领域的中心。
是否有任何嵌入式多处理应用程序?我问这个问题只是因为我在 90 年代中期参与了 Groupe Bull,当时他们完成了 PowerPC 的初步设计工作,帮助将 SMP 设计到芯片中。
是的。当然,在一些服务器类型的系统中,嵌入式服务器和标准服务器之间的区别变得模糊,您会看到一些 SMP 工作。但事实证明,您需要做的工作才能使 Linux 符合 SMP 标准,也是您需要做的工作来提高 Linux 的硬实时抢占能力。
所以可以做到?
哦,是的。我们的工程师已经多次完成实时 UNIX,他们非常清楚该怎么做。我们投入了 SMP 工作,发现我们可以显着提高响应速度,提高了三十倍。这仅仅是基于启用单处理器上的 SMP 软件,并使用它基本上使 Linux 更具响应性,从而大大提高了 Linux 在实时领域的响应速度。但它是用标准 Linux 完成的。那是圣杯。由于我们的整个定位是 100% 纯 Linux,因此我们是做到这一点的人并不奇怪。其他一些 Linux 嵌入式公司,例如 LynuxWorks,有另一个操作系统要卖给您。如果它会破坏他们自己的操作系统,他们为什么要投入精力呢?
Lineo 呢?
Lineo 收购了做 RTAI、Zentropics 的人,所以他们认为他们在那里有一个实时解决方案。但他们改进 Linux 的动力非常低,因为他们有一家公司试图以不同的方式工作。Red Hat 想向您出售用于实时的 eCos。那不是 Linux。
eCos 是怎么回事?
它是一种 VRTX 小型内核。他们本应该做 Linux,但他们没有,现在为时已晚。他们已经把所有的钱都投入到构建 eCos 上,并试图将其重新定位为某种 Linux,但它不是,每个人都看穿了这一点。
这是他们从 Cygnus 那里获得的一部分,对吗?
Cygnus 做了这件事,它是由想要小型内核的日本客户资助的。他们做得还不错,但它不是 Linux。这是一个修辞上的补丁。死路一条。我们是纯 Linux,纯开源。我们花了钱,雇了人,并致力于使 Linux 成为硬实时。
请告诉我更多关于您具体对 Linux 做了什么使其更具抢占性和 SMP 友好性,以及如何设法与所有这些不同的指令集对话。
好问题。有几件事。当人们想到实时时,他们会想到“那么,它对中断的响应速度有多快?”但 Linux 在经典实时方面的弱点不是它对中断的响应速度有多快。实际上,它在这方面做得相当不错。Linux 内核本身保持中断关闭的时间量相当小。在 300 MHz 的 Pentium 上,它可能是 130 微秒左右。它不是超小的,但非常可观。因此,丢失中断的问题相对微不足道。Linux 的弱点实际上出现在中断发生后,您希望由于该中断而运行一个进程。问题是,这应该花费多长时间?弱点是,在标准形式中,Linux 是一个不可抢占的内核。这意味着一些低优先级进程可能刚刚启动一个系统调用,该系统调用将花费 Linux 很长时间才能完成,因为它会做复杂的事情。您是飞机上的飞行员,您按下弹射按钮,Linux 收到弹射命令,并说“哦,我会将其排队,但首先我要完成这个低优先级的事情——刷新内存或什么的。”几百毫秒后,您仍在等待行动。因此,您从中断到实际进程运行完成的电路的响应时间相对较长。
您想要做的是使 Linux 内核本身的操作可中断和可抢占,因此您可以停止低优先级事情的内部处理,并切换到进程级别,在那里您会被弹出飞机。事实证明,分解 Linux 内核——以便它可以离开它所在的位置并在以后返回——需要识别代码内部可能实现这一点的部分。这与使运行多个处理器成为可能的事情相同。事实证明,我们用于 SMP 的相同工程调查和思考过程可以用于使 Linux 内核可抢占且响应速度更快。因此,我们并没有在这方面砍掉内核的中间部分。我们只是在单处理器上启用 SMP 功能,但不是用于 SMP。而且它像魅力一样工作。
社区的其他成员对此有何看法?
我们在这里非常小心。首先,Linux 的魅力之一是您可以随心所欲地使用它。但是,我们非常谦虚。这是一个原型。正如我们宣布的那样,我们的源代码将在我们的网站上,这是我们的传统。我们提供这个作为一组非常好的功能的起点,我们以最谦虚的方式建议 2.5 应该考虑。Linus 总是说“给我看代码”。好吧,我们正在遵守这条规则。我们认为这是对 Linux 总体上的重大改进,向社区展示代码,供所有人查看和使用,是正确且唯一应该做的事情。
所以您正在提交它进行同行评审。
当然。它将被发布出去,以最好的开源传统。
您如何赚钱?
服务。我们像任何嵌入式操作系统公司一样,通过技术选择来获得认可。我们以每个席位为基础,为项目中的每位工程师,每年销售 Hard Hat Linux 的订阅。就像杂志一样。这就是 RTOS 业务一直以来的运作方式,除了您分配感知价值的地方。客户想要一个功能齐全的 RTOS 和它背后的公司。代码是否免费并不重要。作为一个问题,这很幼稚。我们的价格是行业标准——与 Wind 或任何其他公司大致相同。
所以您认识到您在早期的公司中一直销售的不是二进制文件,而是关系、专业知识、电话另一端的人。
完全正确。还有路线图。以及客户想要知道的一切都在那里。
版税呢?
我们认为版税是一种非常没有灵感的方式来与工程团队做生意。我们只是不这样做。顺便说一句,在商业领域,没有人支付版税。他们总是进行买断或其他协商取消版税的交易。
所以您想简化工程师的生活。
工程师喜欢稳定性。因此,订阅模式将您产品的修订版(无论如何您都会不时这样做)与您的收入流脱钩。两年内发生多少次修订版不是问题。已知成本和当前软件才是问题。工程师想要稳定性和良好的供应商关系。对于经典的嵌入式,在工程参与的情况下,这是一种更优越的业务方式。
您在供应商和客户之间的对话过程中减少了中断。
绝对是这样。我们更大的客户向我们灌输了这一点。实际上,他们把我们的产品目录扔进废纸篓,说“我们想与您做生意,但要建立在结构化的、工程师对工程师的关系上,基于您的产品,但要比这更深入。我们希望更好的可见性、更好的响应能力、对您路线图的影响以及更密切的整体关系。”我们从这些客户那里获得的钱更多,而不是更少。
那么您的客户是工程师。
我们有一种 B2E 或 E2E 的工作方式。我们向工程团队销售。这就是我们自动化和装备的对象。
我有一个朋友喜欢在那些 X to X 商业模式首字母缩略词中用字母 W 代替数字 2。他们认为“to”的问题在于它预设了一种分配关系,而不是合作关系。我们不“to”人做生意。我们是与他们一起做生意。
这实际上好多了。我喜欢 EWE:工程师与工程师。我可以接受。这是一种多方面的业务关系,基于技术和产品。我们的客户以最好的形式,即 EWE,从我们这里无缝获得技术。我们接听电话。他们知道我们要去哪里。我们知道他们要去哪里。
这对我也意味着 Linux 是一种活着的操作系统——一个“W”关系网络。它是有机的,像您这样的公司是 Linux 不断增长的专业知识机构中的器官。
是的。您必须同时领导、参与和跟进。鉴于 Linux 在没有中央控制的情况下演变的方式如此引人注目,您必须相信有一些力量在起作用,而且效果非常好,以至于认为可以帮助或改进该过程将是非常轻率的。参与其中非常有趣,而且说实话,我肯定不想与它作对或站在错误的一边。
我对互联网的观察之一是,它是由同样的现象造成的。它的创造者体现了三个优点:没有人拥有它,每个人都可以使用它,任何人都可以改进它。您在这里描述的更多是同样的事情,以及一种以此谋生的方式。Lineo 有兴趣分解您的实时 Linux 版本,并将其提交给同样的同行评审过程。
是的。您对互联网和 Linux 的看法绝对正确。这东西像野火一样蔓延,我们有兴趣——与其他人一样——向它倾倒汽油。这些东西具有非常爆炸性的特性。我们必须为正在进行的爆炸做出贡献。Red Hat 的 Michael Tiemann 说的是实话,他说这里有一个经过验证的模型,那就是科学方法。您做实验,展示您的结果等等。
Eric Raymnond 也谈到过这一点。
是的。在这个不守规矩且狂野的 Linux 社区中,有一些东西在像 MontaVista 这样的公司中传播得非常快,这些公司从商业角度来看使依赖它成为可能。这是一种力量。我们必须小心,不要充当所有这些的过滤器,而是充当赋能者,以便人们可以以理智的方式利用这种现象,并且仍然完成他们的工作。这就是我们的人生目标。我们希望使工程师能够做他们无论如何都想做的事情,那就是使用 Linux。哇,这是一种深刻的现象。
您是说 Linux 在您的客户中无处不在吗?
我们进入这些地方,几乎我们交谈的每个人至少都在家里摆弄过 Linux。我们所要做的就是给他们正当理由在工作中使用 Linux,您就会拥有所有这些人为您工作。
我对 IBM 声明的观察之一是,当他们基本上宣布自己是一家 Linux 公司时,这显然是一家现在完全符合其自身工程师意愿的公司。
哦,毫无疑问,这是一种软件工程师现象。看看 Sun 早年的成功。毫无疑问,他们赢得了软件工程师的心。如果您是一名工程师,坐在 VT100 前面,另一端是 VMS,而大厅尽头的家伙拥有一台 Sun 工作站,它配备了大型显示器和鼠标,并打开了多个窗口并运行 UNIX,您将竭尽全力获得其中一台。
我喜欢您将 Linux 描述为可以倾倒汽油的火焰的方式。多年来,我喜欢谈论唯一真正有效的营销方式。逻辑如下:A) 市场是对话;B) 对话是火焰;因此 C) 营销是纵火。您所说的是,如果您不纵火,您就不是真正投入了。
这根本不是一个糟糕的比喻。使用古老的 VRTX,我们试图练习营销纵火,试图点燃世界,我们做得还不错。但这些只是我们自己的努力。如果我们稍微扩大规模,我们有 RTOS 行业,单独行动,试图点燃那场火。这是一项体面的业务。公平地说,Wind 是一家通过收购等方式实现 3 亿美元收入的公司。但这花费了很长时间才达到这个目标。
然而,现在,我们是一个更大的现象——Linux 的一部分,它同时进行着许多、许多对话。这是一场野火。这就是为什么它在根本上如此不同。它瞬间遍布全球。它非常深刻。它占据着无数工程师的头脑,自然而然地选择了最好和最聪明的人。它就是所有这些东西。我可以告诉您,这非常有趣。
您会进行收购吗?
当然。这是一种真正的可能性。但我经历过两次收购,我可以告诉您,即使在最好的时期,收购也很难做到。您得到您得到的,其中包括好人和坏人、旧议程、不同的代码库。Lineo 收购六家公司肯定非常困难。我们已经有机地增长到 100 人。这在结果中有所体现。我们正在生产软件。
您赚钱了吗?
没有。我们是一家初创公司,我们只是在努力发展。这是一场抢地盘的运动。我们有客户。我们做得很好。但显然,当您建立欧洲和日本办事处时,您在发展壮大的同时有很多东西要吃。投资者拿出钱来不是为了让它存在银行里。他们希望它被花掉。
您的计划显示什么?
在未来的某个时候转向盈利。而且我们正在超出我们的计划。
您有多少客户?
五十个。
所以您与五十位客户进行了 EWE 合作。
它们不是合同。它们是订单。客户发出采购订单。他们购买订阅。我们提供咨询,我的意思是客户购买 NRE(非经常性工程)。但如果您考虑嵌入式系统,您会想到嗯……电话设备、互联网基础设施设备等。这就是我们的客户。制造小玩意的公司。
您认为哪个行业将成为比其他行业更重要的嵌入式 Linux 类别?
我们看到三个类别。一类是我们称之为 A 到 Z 嵌入式。那是嵌入式控制器、仪表和各种小工具。但微处理器技术的驱动力是我们所说的“互联网的两端”。基础设施设备厂商——思科、阿尔卡特、诺基亚和光纤人员—— 是我们业务非常重要的组成部分。然后第三类是像 Kerbango 收音机这样的东西:可以连接的东西。家电等等。感谢上帝,Linux 看起来在各处都很好。您可能会认为,考虑到这里的多样性,一个内核很难扩展到所有这些不同的应用程序和情况,但 Linux 正在做到这一点。一场通信革命正在进行。互联网是其中的一部分,Linux 也是其中的一部分,两者都在推动通用嵌入式领域的需求。这很有趣:最早的两个客户是一家基础设施公司和一家家电公司:Kerbango。两者都促使我们以相同的方式改进 Linux。
Bryan Sparks,Lineo
是什么让你们进入这个行业的?
有两个原因。首先是我们在 94 年成立了 Caldera 公司。那时我们从 Novell 收购了一些业务,开始销售 DR-DOS。我们打算将其用作收银机和类似应用的瘦客户端。
那么,你们拥有原始的 DR-DOS。
Caldera 在 96 年收购了它。我们对嵌入式领域非常感兴趣,DOS 在这方面对我们来说看起来很有趣。单板计算机和非 PC 类设备存在需求。最终我们在那里找到了一种商业模式,这也是我最终投入职业生涯的地方。我们分拆成了两家公司。Caldera 系统,您知道的,然后是 Lineo,然后我们解散了 Caldera,所以只剩下两家公司。这很令人困惑。有一段时间,Lineo 使用了 Caldera Thin Clients 这个笨拙的名字。我们做了一些 DOS 和 Linux 的东西,但对 Linux 越来越感兴趣。显然这里发生了一些事情。所以我们说“让我们在这里调转船头”。我们做到了。您不会在我们的网站上看到任何关于 DR-DOS 的信息。我们不再做了。我们的整个业务都是嵌入式 Linux。
这是在什么时间范围内发生的?
大约在 98 年末。那时我们说就这样了,选择了一个新名字,并开始认真向前迈进。
时机不错.
很多时候是运气,以及在正确的时间出现在正确的地点,并且 DOS 业务的收入为我们早期阶段的嵌入式 Linux 产品提供了资金。
在某种程度上,你们也是第一个推出 Linux 发行版的公司。
我们是。
然后你们被 Red Hat 抢先了。我想你们不会让这种情况再次发生。
这种情况不会在这里发生。我学到了很多。这非常令人谦卑。我们是领导者。我犯了很多错误。我们在最后一圈被超越,其他人拿走了格子旗。随便你怎么比喻。天哪,这种情况不会在这里发生。
你到底学到了什么?
其中之一是我们没有一种指向竞争对手的文化。我们在这个领域处于领先地位,但没有注意后方,而其他所有人的枪都指向那里。
你们遇到了先驱者的问题。
当然,有两种策略。一种是先动者总是赢。另一种是后动者赢,因为他们利用了先动者的错误。第二种是这里发生的事情。
DOS 也发生过这种情况。DR-DOS 是第一个,但 MS-DOS 赢得了那场比赛.
在这里,我觉得这是我的第二次机会。而且不仅仅是我。这里有很多第二代 Linux 人员。来自 Linuxcare,甚至 Red Hat 的人员。他们经历过,第一次做过,并犯了我们可以从中学习的错误。
你们正在应用你们学到的东西。
绝对是。我觉得我们公司的执行力是任何公司都无法比拟的。我为我们拥有的人才以及他们所做的工作感到非常自豪。最终,这就是胜利的关键。你可以有一个很棒的推销——我们的推销还可以——但你必须执行。你需要每个季度都有营收增长。你需要好的客户,他们会因为你言出必行而再次光顾。我们拥有这些。这很简单。
我想看看我们已经存在了大约 20 年的嵌入式领域,以及 Linux 是如何改变它的。
这太令人惊讶了。我们正在尽可能快地发展和吸收员工,但半导体制造商及其客户对我们的需求仍然让我们应接不暇。所以这告诉我,好吧,也许 Linux 还没有获胜,但它肯定有极高的需求。
所以现在还处于早期阶段.
是的,你必须看看 Wind River。如果你看到他们上个季度的收入……真是太惊人了。他们赚了很多钱。
你们现在有多少人?
260 人。大约一半在犹他州这里。其余的在外面。
很多人是你们收购的.
我们今年完成了六次收购。而且我们也增加了这些收购的大部分员工。我们没有将它们作为独立的公司运营。我们将它们作为我们公司的一部分运营。但是这些收购代表的办事处已经发展壮大。我们购买了技术,其中一些技术还处于萌芽状态。我们不得不加强这项技术,但在每种情况下,机会都非常巨大。
你们吸引了很多关注.
哦,是的。你可能会期望我乐观,但我想:天哪,如果来到我们门前的十分之一能够实现,我们就前途光明。Linux 将在这个领域取得巨大进展。
请详细说说半导体厂商的需求。这是根据他们客户的类别分类的吗?还是来自你们的工作关系?还是两者都有?
我们与客户非常亲近。我们从一开始的战略就是与半导体制造商建立尽可能牢固的关系,以便我们进入他们的路线图,并确定对 他们的 客户运行 Linux 最感兴趣的目标。
你们如何适应垂直行业?
我们对一些解决方案进行垂直化。我们已经在内部这样做了。但主要思想是在嵌入式平台上提供普遍性。
具体是哪些平台?
SH 3,4、StrongARM、ARM 的几种变体、几乎所有摩托罗拉芯片 - MCORE、ColdFire、Dragonball、PowerPC… 当然,X86 几乎是免费的。我相信加起来有十个。
所以你们的横向产品是 Embedix。
Embedix 提供了一系列服务。不仅是 Linux 的东西,还有硬实时。Jim Ready 和其他人做软实时,但我们做硬实时。Tymsys 也做;但我们使用扩展做硬实时。如果人们需要,我们也做软实时。我们有一个浏览器,我们正在将其转换为更通用的图形用户界面,它具有级联样式表、HTML、Javascript 和一堆其他位于顶部的功能。这一切都是横向工作的。因此,当我们开始垂直化我们的一些解决方案时,我们将在这些领域获得更强大的产品。我们已经在路由器领域取得了设计上的成功。DSL、VPN、IP 安全方面的东西,以及围绕我们正在开发的一些设备的垂直领域。
您说您与客户(主要是半导体公司)密切合作。请详细说明这是如何运作的。
我们实际上是他们团队的一部分。他们的成功就是我们的成功。他们的客户就是我们的客户。我们希望与他们的客户,即 OEM 设备制造商建立直接关系。
因此,如果摩托罗拉向通用汽车或福特销售产品,您希望与他们一起参与其中,这样这些公司也是您的客户。
是的。这就是我们与所有半导体制造商建立的关系。
谁对 Linux 最感兴趣?
各行各业都有。但也有一些惊喜。如果在一年前你问我,我会告诉你 Linux 的最佳应用领域是互联网家电、路由器、网关……
靠近网络的东西。
对。利用 Linux 社区核心优势的东西。但令我们惊讶的领域——而且我们几乎是唯一这样做的公司——一直在消费电子领域。我谈论的是 Dragonball、MCORE ColdFire、ARM 以及在数码相机、手机、手持设备和其他消费品中运行的那些设备。我们正在与这些领域的许多公司合作。我们真的可以在这些设备上运行 Linux。你没有 MMU?你受 200k 内存的限制?我们可以适应。这个领域的兴趣非常高。当您考虑到我们在该领域的竞争对手——CE 和 Palm——以 GUI 领先时,我们使用 Linux 看起来不错,Linux 没有固有的 GUI。所以我们用浏览器、Java 或任何东西来制造一个。
但是这个领域的需求是 Linux。
没错。它始于客户希望在这个微小规模上运行 Linux。这很吸引人。
那么过程控制、工业自动化以及类似的东西呢?
这是一个市场,但它没有增长,而且周转速度不快。对于这些领域,我们提供 VXworks 和 Psoft 迁移工具包,以使切换成本变得容易。我们的硬实时在那里也发挥得很好。事实上,我们正在与政府签订关于这类事情的大合同。我们正在与 NASA 签订一个关于飞行模拟器、FAA 天气监测的大合同……诸如此类的事情,通过我们的一次收购。但这些并不是惊喜。最大的惊喜是在金字塔的底部,那里的零件很小,需求很高,销量巨大。你在各处都能看到的东西。所以显然这些对我们来说很重要,而且我认为它们对 Linux 也很重要。
你们在那里的主要产品是什么?
一个有趣的路线图。当您购买 Linux 时,您就购买了一个快速发展的技术路线图。我们通过收购或构建技术来增强它,使其对这些垂直行业更具吸引力。这是一件很有趣的事情。以前他们要么从 Palm 或 CE 购买,这些都是没有路线图的专有 RTOS。
你们在客户方面的竞争地位如何?
我无法想象有谁比我们接触的客户和合作伙伴更多,仅仅是因为我们规模很大。我们收到了很多关于客户要求的反馈。目前,我们正忙于根据路线图填补客户的要求。我们必须领先于此。我们需要从客户的角度引领嵌入式 Linux。目前我们只是在满足客户的要求。这在某种程度上推动了我们的路线图。但最终我们将不得不做更多的研发。我认为当我们稍微领先一步时,我们将在大约六个月内开始研发。
我想 D 类在某种程度上会拉动 R 类。
客户告诉我们“我们需要这个”,我们必须做出选择。它在我们的路线图上吗?没有?我们该怎么办?构建?购买?许可?
举个例子?
蓝牙——百米无线以太网速度系统。问题是,我们是否要构建蓝牙协议栈?因为我们当时正在考虑构建一个。然后 IBM 突然宣布了一个开源蓝牙协议栈。非常感谢。
你们正在做的事情与 MontaVista 正在做的事情有什么不同?
首先,我们不是纯粹的开源模式。我们许可具有 IP(知识产权)的第三方产品。我们有自己的 IP。我们不开源我们的浏览器。它真的很好,我们看不到任何开源它的理由。好处并不大于坏处。但我想主要的区别在于我们以产品为主导,以服务为后盾。我们非常有动力构建一个类似 Wind River 的工具链。
你们真正关注的是工具。
您将看到 Lineo 不断推出一系列工具链增强功能。一个越来越大的 SDK。
所以你们对开源的态度是精挑细选那些对你们有用的产品和工具,并构建一套产品,主要是工具,用于将 Linux 塑造成对你们客户有用的东西。
这些工具是我们构建的。但我所说的是设计自动化工具。图形配置器。在设备上运行的东西。嵌入式应用程序。我们不断提出的问题是:“我们如何才能尽可能缩短客户的上市时间?” 在我们成功实现这一目标的程度上,我们将从 Wind River 手中抢走业务。
在我看来,你们正在打造一家思科。
我们不做硬件。
我想到的是你们正在合作的客户类型、你们的收购方式、你们不惜一切代价引领市场的决心、你们的客户至上。例如,思科收购公司并轻松消化它们的能力让我感到惊讶。
对。您可以想象我们在私有化时就制定了收购公司的策略。我们想学习如何整合。你知道吗?收购公司很难。签署文件很容易。整合个性、文化、所有权责任、技术,所有这些肮脏的东西,都很困难。我们学到了很多。在这个过程中我们没有失去任何人,但这比我想象的要困难得多。它比我预想的要多花两个月的时间。
在我看来,你们的收购策略是基于目标设备尺寸规模,从小到大。
完全正确。我们说“我们想做 那个。我们如何到达 那里 ?” 我们有漏洞,只是使用通用的嵌入式操作系统。Lineo 没有人拥有实时经验。我们需要去获取这方面的专业知识。
你们如何整合 Linux 和你们的硬实时功能?你们为它命名了吗?
它被折叠到我们的 Embedix 产品中,并且是我们工具链的一个功能。你想要在这个设备上实现实时功能?这是你选择和配置它的方法。
因此,当工程师着手为特定的处理器、应用程序和电路板进行设计,并且实时是他想要的东西之一时,他通过 Embedix 工具来实现它。但这不一定是 Linux。
是的。但顺便说一下,我们开源了它。整个东西对所有人都是可用的。我们遵循了 RTAI(实时应用程序接口)标准。我们开源了所有这些。您将看到更多来自我们的这方面的信息。实际上,我们在实时方面领先了一段时间,但让其他人进入并定义市场。
谁?
Jim (Ready)。他一直在谈论它。他甚至不做硬实时。
他们昨天宣布了他们的抢占式内核,他们正在与 Linux 开发社区一起审查它。
是的,他有点在定义那个领域,但我们将解决这个问题。这就是我们收购 Xentropics 的原因,因为他们是做我们硬实时的人。
您认为 Linux 将如何推动嵌入式领域的发展?
我认为通过在嵌入式设备上提供 Linux,我们提高了客户现在需要的功能门槛。世界上存在着一种二分法,许多公司 声称 他们以客户为导向,但实际上客户只要求他们意识到的东西。在他们意识到真正可用的东西之前,他们不知道自己的需求。环境变了。将 Linux 添加到所有类型的互联网设备将严重提高人们将要求的功能门槛。举个例子。在我们今年早些时候发布的第一个版本的 Embedix 中,我们在功能上与 VXworks 相匹配。在我们的第一个版本中。
我想回到发明的力量。真正的营销原则不是“需求是发明之母”,而是“发明是需求之母”。
没错。我们想向客户展示他们错过了什么。Linux 在大规模范围内做到了这一点。
在我看来,Linux 也具有与互联网相同的网络效应,只是开始得晚一点。这有点像另一只鞋子落地。相同的现象,只是一个较晚的阶段。
我们的使命宣言是“释放我们客户的想象力,为他们的客户进行创新”。这意味着我们希望我们的客户以他们以前从未想过的方式进行创新。
所以你们的发明降低了他们发明的门槛.
是的。还有一件事。我们将提供这些家伙以前从未见过的灵活性。在 Linux 出现之前,如果客户需要一个功能,他们会去找 Wind River,十八个月后他们可能会得到它。整个过程都被严重阻碍了。在 Linux 和我们的 SDK 之间,我们将真正释放客户的想象力。他们只会要求越来越多的功能,而我们将处于提供这些功能的最佳位置。我们希望 他们的 上市时间要求设定节奏。而不是我们的。
您提到在小型消费设备方面做了这项令人惊讶的工作。你们是否正在与一些亚洲消费电子公司合作?
几乎所有公司。我们在亚洲有 50 人。在日本有很大的业务,在台湾还有大约 15 人。我们在融资轮次中的大部分投资来自亚洲制造商。宏碁、三星、三菱,还有其他一些公司。我们正在与很多人合作。我经常去亚洲。幸运的是,我们在那里有点孤军奋战。很难进入。我们进入的部分原因是收购了一家在日本从事嵌入式定制工程的公司。然后我们有机地发展了一个由本地人员组成的台湾办事处。
我对规模很感兴趣。像日立这样的大公司可能与像世嘉这样的客户有巨大的关系。像你们这样的公司在那里还有空间吗?我想 Wind River 还是有空间的。
我不认为我们的商业模式与 Wind River 的商业模式有太大的不同。他们作为如此占主导地位的供应商,能够从半导体制造商那里榨取比我们更多的资金;但这正是我们策略的一部分——将这个领域商品化。当他们与投资者交谈时,他们谈论的是提高单位价值。当我与投资者交谈时,我说我们在这里是为了将互联网设备的系统软件商品化。模式是相同的,但我们确实给他们带来了价格压力。我们不仅给他们带来了真正的竞争,而且通过以更低的价格进入市场,使其变得更加困难。
你们仍然有足够的空间通过工具和服务赚钱。
我们确实要求收取少量版税,在设备上添加我们自己的第三方知识产权。但同样,我们的策略是通过将该领域商品化来获取客户,销售工具,并实现增长。但在我们销售的产品方面,我们与 Wind River 类似。只是版税收入的百分比较小。
你们的 SDK 按每个工作站收费。
是的,我们在其中包含了一些有版税的组件。
你们会转嫁这些成本.
没错。这在行业内非常标准。我们可能会做更多的许可。我们可能会在该领域进行更多的收购,以便我们可以保持低价,但仍然提供功能,这样我们就无需承担版税。
您预计这个类别会变得有多大?
有很多分析师说会变得非常非常大。我们也希望比市场增长得更快。仅仅跟上市场增长的步伐,我们的增长率就达到了 60%
您认为智能家居最终会到来吗,因为 Linux 的标准化特性?还是围绕每个专业的无知防火墙仍然会阻止这种情况发生?
我不知道。我带了一堆 CAT-5 电缆到我家的接线点,电话公司的人把它弄得一团糟,以至于我不得不自己重新做一遍。但一些标准正在稍微有所帮助。HPNA 是一种通过双绞线运行的家庭网络协议,它有所帮助。蓝牙也有所帮助。我们正在与一家我们希望完成收购的公司合作,这家公司正在做一些我从未想象过的家庭网关的事情。我们有一个电视机顶盒解决方案,我们已经销售了很多。但这是另一回事。我们正在谈论一些连接到家电的东西,它不仅仅是打开和关闭它们。它还提供服务和保修控制。您的空调机组可以告诉您它的压缩机即将损坏,并派人来避免保险损失。就是这类东西。我祈祷我们能完成收购,因为它太 酷 了。
那是 XML 承诺的一部分。设备可以实时地在 XML 流中相互对话。
你能想象这个小小的控制盒在客户不知情的情况下呼叫技术人员,直到技术人员说“我是来修理你的冰箱的”吗?这不会是十年后的事情。而是明年。几年前我们还在窃笑,说有人在日本把浏览器放在冰箱上。现在,那又怎样?我们可以把它放在微波炉上。那是你的食谱。你的文档。很久以前,施乐 PARC 发表了一篇文章,写得非常正确。我们现在就生活在那个时代。Linux 只会在这方面有所帮助。强大的互联网基础设施。远程诊断。网络管理。内置 VPN。如果您是远程办公人员,Linux 非常棒。我们实际上销售一种小型硬件盒,它是一个 VPN 路由器。我们把它卖得像糖果一样。令人难以置信。
你们卖了很多机顶盒?
是的。您可以在这些东西上浏览网页、观看增强电视、获取电子邮件或任何东西。我们卖了很多。
除了实时组件外,你们还开源了什么?
访问 www.opensource.lineo.com。那里有很多东西。在嵌入式设备上运行的实用程序,例如 BusyBox。我们认为其他人会感兴趣的一堆驱动程序。我们有一堆开源项目。
你们的指纹是否又回到了 Linux 内核上?
哦,是的。我们回馈了很多补丁。我们希望他们接受更多。但有时我们拥有的补丁为了适应非常小的设备,并不是很主流。
Linus 通过谈论移动和其他形式的开发,并与 Transmeta 合作,为嵌入式 Linux 领域做了什么?
我认为他做了很多。他也帮了 Transmeta 很大的忙,给了他们品牌和认可。而且他似乎真的很喜欢在那里。
最后一个问题:哪些公司会生存下来,哪些公司不会?
我认为这个领域将有巨大的收入机会。我无法想象我们会是唯一在这里取得成功的人。似乎有很多新公司涌入,但对其中许多公司来说将是艰难的。我们认为我们已经找到了一种投资者和投资银行家都喜欢的有趣模式,我们将看看我们是否能够继续执行它。但我们不会孤单。而且不要低估大型公司——Red Hat 和其他公司——他们会采取一些行动。
还有什么最后想补充的吗?
你会喜欢这个的。Cluetrain 停在了 Lineo,感谢上帝,我们上车了。
Doc Searls (doc@ssc.com) 是 Linux Journal 的高级编辑,也是 The Cluetrain Manifesto的合著者。
电子邮件:doc@ssc.com