Sto cercando di capire come compilo i programmi che verranno eseguiti sulla mia beagle board. Ho bisogno di compilare alcuni programmi complessi che correntemente sto correndo in fedora, ma capire come usare Open Embedded e BitBake si è rivelato problematico. Penso che ci siano stati alcuni cambiamenti significativi di openembedded di recente e la struttura delle directory della mia installazione OE non corrisponde nemmeno a quello che sto trovando altrove online per quanto riguarda tutorial e how-to-go.Come si usa bitbake per compilare questo semplice programma per beagleboard?
Ho seguito le istruzioni per la creazione di here OE-Core, che mi ha dato la seguente struttura di directory:
[[email protected] ~]$ 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
Ho provato a bollire fino ad un inizio ultra-semplicistico. Se riesco a capire come BitBake questo semplice programma vorrei fare passi da gigante davanti a dove sono attualmente.
#include <stdio.h>
void main(int argc, char* argv[]) {
printf("Hello World.\r\n");
}
Ho constatato che il OpenEmbedded website è troppo immaturo per essere di qualche utilità. Ad esempio, ho trovato this page che non mi dice quali file devono contenere i contenuti mostrati e non ha nient'altro che 'TODO' segnato in alcune sezioni.
Quindi, se qualcuno ha esperienza con BitBake, alcuni suggerimenti su come compilare il mio semplice programma di cross sarebbe molto utile. Dove vanno i miei file delle ricette? Come li invoco con bitbake? Grazie.