有人能指导我一下如何获得一个 bitbake 或 openembedded 教程吗?

13

我一直在使用BeagleBoard上的Angstrom Linux distribution。有没有人可以指导我如何使用bitbake和OpenEmbedded?例如,当我这样调用bitbake时:

bitbake virtual/kernel

实际上发生了什么?我已经在Angstrom配方中使用grep并搜索了Angstrom文件系统,但似乎找不到虚拟或内核的引用。我在使用这个工具链和进行内核补丁时感到有些困惑,因为我真的不理解bitbake的工作原理。


1
我觉得这篇EETimes文章不错。但是除了官方文档之外,我还需要更深入和全面的文档。 - Lucas
4个回答

4
BitBake是一款复杂的软件,不幸的是它没有最好的用户文档。我认为它(宽泛地说)基于Gentoo中的portage系统,因此对该系统的一些了解可能会有所帮助。
我发现确定构建过程中发生了什么的最佳方法是将-g选项传递给bitbake,这将生成两个文件:depends.dot和task-depends.dot。前者是该软件包依赖关系的图形表示,显示运行特定任务时拉入哪些其他软件包。后者则显示更多细节,以任务而非软件包为单位。这些任务比软件包本身稍微低级一些;构建软件包可能导致系统获取源代码、打补丁、运行配置脚本、执行编译、安装二进制文件并将结果文件拆分成子软件包。
这些文件可以显示为什么您正在拉取一个不需要的软件,以便您可以编辑有问题的软件包以删除其依赖项。这里生成的图形可以使用graphviz包进行可视化,但如果您针对大型任务(例如映像任务)运行-g选项,则生成的图形将太大无法可视化。仍然可以通过grep搜索.dot文件来查找信息。

4

对于那些想知道同样问题答案的人,以下是参考。如果在您的文件系统中转到overo/org.openembedded.dev/docs/usermanual并运行“make”,则会为您生成许多有关bitbake和openembedded的文档,以HTML文件形式呈现。它解释了很多正在进行的事情。


3

-1

尽管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更相关)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接