分类:
2009-12-17 14:38:38
OpenEmbedded/BitBake简介(ZT)
()
在针对PDA的各种Linux发行版本中,有一个工具起着举足轻重的作用,这就是OpenEmbedded/BitBake[1](以下简称OE)。
OE 是一个自包含的构建系统,与gentoo的portage相似,但OE主要针对嵌入式系统,目前几个主要的开源linux-PDA发布版本,如 OpenZaurus[2]、Opensimpad[3]、Familiar[4]以及Jlime[5]都使用OE作为构建环境。
OE最初的目标是为OpenZaurus项目开发一个便捷的构建环境,OE的设计思想主要来源于Gentoo的portage,如果你有使用Gentoo的经验,相信在使用OE时你会有似曾相识的感觉。
OE经过3年的开发,目前正积极为1.0发布做准备。
整个OE系统分为两部分,其中,bitbake(比特烘烤器:-p,之前称为OE core)是系统的核心,负责具体的构建工作,而OpenEmbedded则提供构建的菜单,系统根据OpenEmbedded提供的菜单到互联网上按单索料,然后下锅烹调,而你所要做的,就是耐心等待美味大餐出炉。
例如,要构建iPAQ3900系列PDA的familiar-0.9.0发布版本,你需要在conf/local.conf中做如下设置:
###################
## 机器型号
MACHINE = "h3900"
## 发布版本
DISTRO = "familiar-0.9.0"
####################
然后执行
$ bitbake gpe-image
这样OE就会为你构建出基于GPE图形用户界面的iPAQ3900系列机器的familiar-0.9.0发布版本。
所有软件包之间的依赖关系、交叉编译工具链以及目标系统最终代码的生成都由OE系统自动完成。
你所需要的就是有一台硬件足够好(推荐2.0G CPU/1G RAM/10G HDD spare space)的运行着linux系统的机器,和足够的耐心(一般要化上几个小时来构建这样一个系统)。
网上有一些如何使用OE快速构建系统的技巧,最近OE的开发者正重写bitbake部分,使得系统对硬件的要求大为降低。有报告称使用1.7G CPU/256M RAM成功构建了Linux-PDA系统。
[1]OpenEmbedded项目主页()
wiki部分有详细的使用教程和一些使用技巧,目前网上有关OE的文档相对比较缺乏,主要信息来源可以参考OE的邮件列表。
[2]OpenZaurus项目主页()
夏普Sharp Zaurus系列PDA的开源Linux移植,是主要的,也是非常活跃的PDA的Linux移植项目
[3]OpenSimpad项目主页()
西门子Simpad的Linux移植项目
[4]Familiar项目主页()
主要针对iPAQ系列PDA的Linux移植项目,非常活跃的PDA OS发行版本
[5]Jlime项目主页()
惠普Jornada 680/690 及 620LX/660LX 系列手持PC的Linux移植项目