Я пытаюсь понять, как компилировать программы, которые будут работать на моей доске для биглей. Мне нужно скомпилировать несколько сложных программ, которые я сейчас запускаю в 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? Спасибо.