Tôi đang cố gắng hiểu cách tôi biên dịch chương trình sẽ chạy trên bảng beagle của tôi. Tôi cần phải biên dịch một số chương trình phức tạp mà tôi hiện đang chạy trong fedora, nhưng việc hiểu cách sử dụng Open Embedded và BitBake đã tỏ ra phiền hà. Tôi nghĩ rằng đã có một số thay đổi quan trọng để openembedded gần đây và cấu trúc thư mục cài đặt OE của tôi thậm chí không phù hợp với những gì tôi đang tìm kiếm ở nơi khác trực tuyến như xa như hướng dẫn và làm thế nào để đi.Làm cách nào để sử dụng bitbake để biên dịch chương trình đơn giản này cho beagleboard?
Tôi làm theo các hướng here lập OE-Core, mà đã cho tôi cấu trúc thư mục sau đây:
[[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
Tôi đã cố gắng để đun sôi nó xuống đến một khởi đầu cực kỳ đơn giản. Nếu tôi có thể tìm ra cách để BitBake chương trình đơn giản này, tôi sẽ nhảy vọt lên trước nơi tôi đang ở.
#include <stdio.h>
void main(int argc, char* argv[]) {
printf("Hello World.\r\n");
}
Tôi nhận thấy rằng OpenEmbedded website quá chưa đủ để sử dụng. Ví dụ: tôi tìm thấy this page không cho tôi biết tệp nào nên chứa nội dung được hiển thị và không có gì hơn 'TODO' được đánh dấu trong một số phần.
Vì vậy, nếu có ai có kinh nghiệm sử dụng BitBake, một số gợi ý về cách biên dịch chéo chương trình đơn giản của tôi sẽ thực sự hữu ích. Các tệp công thức của tôi đi đâu? Làm thế nào để tôi gọi chúng bằng bitbake? Cảm ơn.