我一直在使用BeagleBoard上的Angstrom Linux distribution。有没有人可以指导我如何使用bitbake和OpenEmbedded?例如,当我这样调用bitbake时:
bitbake virtual/kernel
实际上发生了什么?我已经在Angstrom配方中使用grep并搜索了Angstrom文件系统,但似乎找不到虚拟或内核的引用。我在使用这个工具链和进行内核补丁时感到有些困惑,因为我真的不理解bitbake的工作原理。
我一直在使用BeagleBoard上的Angstrom Linux distribution。有没有人可以指导我如何使用bitbake和OpenEmbedded?例如,当我这样调用bitbake时:
bitbake virtual/kernel
实际上发生了什么?我已经在Angstrom配方中使用grep并搜索了Angstrom文件系统,但似乎找不到虚拟或内核的引用。我在使用这个工具链和进行内核补丁时感到有些困惑,因为我真的不理解bitbake的工作原理。
对于那些想知道同样问题答案的人,以下是参考。如果在您的文件系统中转到overo/org.openembedded.dev/docs/usermanual并运行“make”,则会为您生成许多有关bitbake和openembedded的文档,以HTML文件形式呈现。它解释了很多正在进行的事情。
安东尼所提到的OpenEmbedded用户手册可在OE网站上获取。第7章对OE及其如何使用BitBake进行了很好的介绍:
http://docs.openembedded.org/usermanual/usermanual.html#chapter_using_bitbake_and_oe
“配置”,“工作空间”和“任务”子部分提供了关于OE“入门指南”页面背后发生的事情的良好背景。尽管BitBake没有详细且用户友好的教程,但使用BitBake的OpenEmbedded(旧版)和YOCTO(新版)项目有几本手册或书籍,其中详细描述了BitBake和BitBake配方。 BitBake现在由Openembedded和YOCTO项目共同维护,当您正常使用BitBake时,您将使用这两个项目来查找适合您目标的基本Linux组件,如引导加载程序、busybox等。
参考资料: http://docs.openembedded.org/usermanual/usermanual.html http://www.yoctoproject.org/docs/1.8/ref-manual/ref-manual.html#patching-dev-environment (第3章与BitBake更相关)