6 Hello World 示例
目录
6.1 BitBake 你好世界
通常用于演示任何新编程语言或工具的最简单示例是“ Hello World ”示例。本附录以教程形式演示了 BitBake 上下文中的 Hello World。本教程描述了如何创建一个新项目以及允许 BitBake 构建它所需的适用元数据文件。
6.2获取BitBake
有关如何获取 BitBake的信息,请参阅获取 BitBake部分。一旦你的机器上有了源代码,BitBake 目录就会显示如下:
$ ls -al
total 100
drwxrwxr-x. 9 wmat wmat 4096 Jan 31 13:44 .
drwxrwxr-x. 3 wmat wmat 4096 Feb 4 10:45 ..
-rw-rw-r--. 1 wmat wmat 365 Nov 26 04:55 AUTHORS
drwxrwxr-x. 2 wmat wmat 4096 Nov 26 04:55 bin
drwxrwxr-x. 4 wmat wmat 4096 Jan 31 13:44 build
-rw-rw-r--. 1 wmat wmat 16501 Nov 26 04:55 ChangeLog
drwxrwxr-x. 2 wmat wmat 4096 Nov 26 04:55 classes
drwxrwxr-x. 2 wmat wmat 4096 Nov 26 04:55 conf
drwxrwxr-x. 3 wmat wmat 4096 Nov 26 04:55 contrib
-rw-rw-r--. 1 wmat wmat 17987 Nov 26 04:55 COPYING
drwxrwxr-x. 3 wmat wmat 4096 Nov 26 04:55 doc
-rw-rw-r--. 1 wmat wmat 69 Nov 26 04:55 .gitignore
-rw-rw-r--. 1 wmat wmat 849 Nov 26 04:55 HEADER
drwxrwxr-x. 5 wmat wmat 4096 Jan 31 13:44 lib
-rw-rw-r--. 1 wmat wmat 195 Nov 26 04:55 MANIFEST.in
-rw-rw-r--. 1 wmat wmat 2887 Nov 26 04:55 TODO
此时,您应该将 BitBake 克隆到与之前列表匹配的目录,但日期和用户名除外。
6.3搭建 BitBake 环境
首先,您需要确保可以运行 BitBake。将您的工作目录设置为本地 BitBake 文件所在的位置并运行以下命令:
$ ./bin/bitbake --version
BitBake Build Tool Core version 1.23.0, bitbake version 1.23.0
控制台输出会告诉您正在运行的版本。
运行 BitBake 的推荐方法来自您选择的目录。为了能够从任何目录运行 BitBake,您需要将可执行二进制文件添加到您的二进制文件到您的 shell 的环境 PATH
变量中。首先,PATH
通过输入以下内容查看当前变量:
$ echo $PATH
接下来,将 BitBake 二进制文件的目录位置添加到PATH
. 这是一个将/home/scott-lenovo/bitbake/bin
目录添加到PATH
变量前面 的示例 :
$ export PATH=/home/scott-lenovo/bitbake/bin:$PATH
您现在应该能够在bitbake
任何目录下工作时从命令行输入命令。
6.4 Hello World 示例
本练习的总体目标是利用任务和层概念构建一个完整的“Hello World”示例。因为这是 OpenEmbedded 和 Yocto Project 等现代项目利用 BitBake 的方式,所以该示例为理解 BitBake 提供了一个很好的起点。
为了帮助您了解如何使用 BitBake 构建目标,该示例bitbake
仅从命令开始,这会导致 BitBake 失败并报告问题。该示例通过向构建添加部分来推进,最终以一个有效的、最小的“Hello World”示例结束。
尽管已尽一切努力解释示例中发生的情况,但这些描述无法涵盖所有内容。您可以在本手册中找到更多信息。此外,您可以积极参与 有关 BitBake 构建工具的https://lists.openembedded.org/g/bitbake-devel讨论邮件列表。
注意
这个例子的灵感来自 邮件列表帖子 - 相当于“Hello, World!”的 BitBake。.