首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

几种Linux下嵌入式开发环境的简单介绍 01

几种Linux下嵌入式开发环境的简单介绍 01

做Linux嵌入式系统的对常见的几种嵌入式开发环境一定不会默生,由于主要接触网络相关产品的一些系统设计,因此,将可能用到的嵌入式开发环境简要总结一下。主要涉及下面的几个东东:
  emDebian
  uClinux
  buildroot
  scratchbox
  openEmbedded
  emDebian
  emDebian基于将Debian用于嵌入式系统的目的而开发。Debian是一个发展很快的项目,在我第一次用Debian时,就再也不愿意换用其它的发布版了,目前我用的Debian已经安装了有两年的时间了,但现在系统仍然是“最新”版本,良好的在线软件升级系统是Debian成功的原因之一。目前Debian已经支持11个体系的系统,包括X86、PPC、MIPS、ARM、SH等(据最近的一则消息,arm有可能不再支持),并包含了大量的软件。这些要归功于Debian的开发团队,正因为有许多人使用和支持,因此,不是比较偏门的软件,基本上不需要从源码来安装,这也是我喜欢用 Debian的原因之一。
  这样好的一个系统,当然有人愿意将其用到嵌入式系统中去。emDebian基于一个很简易的嵌入式系统开发的想法来构造嵌入式系统,即从一个成熟的系统中去除不需要的部份(如文档和不需要的工具),精简出一个小的系统,这与下面要介绍的几个工具的想法刚好相反(下面几个都是基于 from scratch 即从无到有,从头构建的方式)。emDebian提供一些工具来协助完成从现有的系统或安装包(deb文件,类似Redhat的rpm)中提取需要的东东,并协助完成完整系统的构建,当然也支持交叉构建了,比如你可以在X86 的PC上构建一个基于arm的嵌入式系统,而整个过程不需要编译任何一行源代码。
  顺理成章的,emDebian的重要优势就展现出来了,现在你用的CPU超出11个Debian支持范围了吗?没有,那么你可以简单的通过 emDebian构建目标系统;你所需要的主体软件在Debian支持的官方和非官方近2万个软件以外吗?没有,那么恭喜你,明天就可以给老板交工了。当然,对于特定的软件,可能还是需要从源码来构建,不过同样的,我们可以将其生成Deb包,然后将配置加到emDebian工具集中,同其它所有软件一样的选取和配置。
  emDebian的发展似乎不是想像的那么好,现在主页上的新闻更新还是去2004年的。
  buildroot
  emDebian实际上并不一定适合于资源非常紧缺的超小型系统,比如只有2M Flash的小型控制系统。另外发行版的软件通常会以通用代码来编译,例如,为了尽可能在各种X86平台上都能够安装,大多数发行版通常会以i686甚至 i386代码集来编译软件,可以使文件的通用性很强,但CPU的性能却不能发恢到最好(这就是为什么有时会看到一些厂商或爱好者发布PIII、PIV、 athlon等优化系统的原因),这对于嵌入式系统来说也不会是一件好事情。另外,没有源码的控制权,一些需要定制的东西也会变得难以实现,因此,从源码开始构建仍然有必要。
返回列表