我试图了解如何编译将在我的小猎犬板上运行的程序。我需要编译一些我目前在 fedora 中运行的复杂程序,但了解如何使用 Open Embedded 和 BitBake 却很麻烦。我认为 openembedded 最近发生了一些重大变化,就教程和操作方法而言,我的 OE 安装的目录结构甚至与我在网上其他地方找到的不匹配。
我按照此处的说明设置 OE-Core,它为我提供了以下目录结构:
[user@localhost ~]$ ls oe-core -al
total 52
drwxr-xr-x 9 user user 4096 May 13 13:31 .
drwx------. 31 user user 4096 May 13 12:56 ..
drwxr-xr-x 9 user user 4096 May 10 11:52 bitbake
drwxrwxr-x 8 user user 4096 May 13 13:36 build
drwxr-xr-x 8 user user 4096 May 13 13:33 .git
-rw-r--r-- 1 user user 165 May 10 11:51 .gitignore
-rw-r--r-- 1 user user 545 May 10 11:51 LICENSE
drwxr-xr-x 21 user user 4096 May 10 11:51 meta
drwxr-xr-x 4 user user 4096 May 10 11:51 meta-hob
drwxr-xr-x 6 user user 4096 May 10 11:51 meta-skeleton
-rwxr-xr-x 1 user user 1592 May 10 11:51 oe-init-build-env
-rw-r--r-- 1 user user 495 May 10 11:51 README
drwxr-xr-x 8 user user 4096 May 10 11:51 scripts
我试图把它归结为一个极其简单的开始。如果我能弄清楚如何 BitBake 这个简单的程序,我会在我目前的位置之前取得飞跃式的发展。
#include <stdio.h>
void main(int argc, char* argv[]) {
printf("Hello World.\r\n");
}
我发现OpenEmbedded 网站太不成熟,没有任何用处。例如,我发现这个页面并没有告诉我哪些文件应该包含显示的内容,并且在某些部分中只标记了“TODO”。
因此,如果有人有使用 BitBake 的经验,一些关于如何交叉编译我的简单程序的指示将非常有帮助。我的食谱文件在哪里?如何使用 bitbake 调用它们?谢谢。