你需要全功能的操作系统吗?嵌入式Linux很大,通常代码长度超过2MB。当然,你可以通过裁减像网络堆栈以及文件系统这样的功能而压缩操作系统,但是,这些功能正是你要采用Linux的主要原因。如果你不需要这些功能,你最好采用精干的RTOS。
你能够获得针对特定应用功能的操作系统吗?WinCE就提供无数的版本,包括专门为汽车应用而设计的版本。(QNX也一样)。Nucleus提供针对便携式媒体播放机的公用的特殊功能。不一而足。
许可的模式是什么?Linux General Public License(Linux通用公共许可)存在其缺陷。如果你想修改内核要怎么做?然而,不要指望把你乱砍之后的内核与其它人分享?如果未经授权的代码溜进内核之中会怎样?所有者是否应该决定控诉?对于生命期长的产品,如汽车和网络基础设施来说,像这些问题就是主要的问题。我们当中其他人常常忽视法律问题并且在下一个产品版本中简单地升级内核。Linux会做出响应并足够可靠吗?我了解你在想什么:嵌入式Linux是专门为解决这些问题而设计的吗?是的,但是,嵌入式Linux无法匹配像INTEGRITY这样的操作系统。
你愿意现在付费或是以后付费?自己编写Linux操作系统是免版税的,但是,你必须做出重大的工程投资以及构建它并让它跑起来。相比之下,商用的Linux软件包(或竞争操作系统)能够让你以最小的前期投资成本进入市场。
你要付运多少产品?如果你的批量小,让你的操作系统团队急急忙忙自己开发操作系统的做法就没有意义。
你的上市时间如何?如果你赶着上市,那么,自己编写操作系统的方法也没有什么意义。
对你的特殊的处理器、电路板或参考设计提供技术支持吗?提供最佳技术支持的操作系统将给予你最低的NRE以及最短的上市时间。
你需要对接你的现有代码吗?大多数项目均是在现有的代码上构建的。如果在对接代码上浪费太长时间,你就会丧失转换操作系统所获得的好处。(你实际上可以跳过这个问题,但是,会增加系统的另一层复杂性。)
你的工具链支持操作系统吗?如果不是,你就要转换。这就增加了学习曲线并让设计团队不稳定。如果你愿意转换工具链,要寻找如MIPS的Linux热点分析仪这样的具有操作系统的功能。不论你对嵌入式Linux做出什么决定,但是,公司的MUTLI IDE自从2001年起就支持嵌入式Linux。要自问:如果GHS真的认为嵌入式Linux是一场灾难,为什么这家公司为它提供支持呢?

Linux下用gedit制作脚
Linux新内核2.6.26测
Linux环境下的Java开
Linux环境下的Java开
Linux系统下带图形界
Ubuntu 7.10下配置Jav
Gtk#程序在Linux和Win
Linux内核IOCTL网络控