Может ли кто-нибудь указать мне на учебник по битбейку или открытому внедрению? - PullRequest
13 голосов
/ 24 октября 2011

Я работал с Angstrom Linux для BeagleBoard. Может кто-нибудь указать мне учебник или справку о том, как на самом деле работают bitbake и OpenEmbedded ? Например, когда я вызываю bitbake так:

bitbake virtual/kernel

что на самом деле происходит? Я собрал рецепты Angstrom и искал файловую систему Angstrom, но, похоже, я не могу найти ссылки ни на виртуальные, ни на ядра. Я чувствую себя немного сбитым с толку, работая с этим набором инструментов и делая исправления ядра, не понимая, как работает bitbake.

Ответы [ 4 ]

4 голосов
/ 08 апреля 2012

Для дальнейшего обращения к тем, кому интересно то же самое.Если в вашей файловой системе вы перейдете в overo / org.openembedded.dev / docs / usermanual, а затем запустите "make", то для вас будет сделано много документации о bitbake и openembedded в виде HTML-файлов.Это объясняет многое из того, что происходит.

4 голосов
/ 13 декабря 2011

BitBake - это сложное программное обеспечение, которое, к сожалению, не имеет лучшей пользовательской документации. Я полагаю, что она (в общих чертах) основана на системе портежей в Gentoo, поэтому некоторое знакомство с этой системой может помочь.

Лучший способ выяснить, что происходит, когда вы пытаетесь что-то построить, - это передать параметр -g в bitbake, который сгенерирует два файла зависимость.dot и task-depends.dot. Первый - это график зависимостей этого пакета, показывающий, какие другие пакеты извлекаются при запуске конкретной задачи. Последний показывает более подробно, показывая задачи вместо пакетов. Эти задачи немного ниже уровня самих пакетов; сборка пакета может привести к тому, что система извлечет исходные коды, исправит исходные коды, запустит скрипт configure, выполнит компиляцию, установит двоичные файлы и разбит получившиеся файлы на подпакеты.

Эти файлы могут показать, почему вы используете ненужное вам программное обеспечение, чтобы вы могли отредактировать нарушающий пакет, чтобы удалить его зависимость. Сгенерированные здесь графики можно визуализировать с помощью пакета graphviz, но если вы запустите опцию -g для большой задачи, такой как задача с изображением, сгенерированный график будет слишком большим для визуализации. Это все еще может быть полезно для поиска через файлы .dot.

3 голосов
/ 09 августа 2012

Руководство пользователя OpenEmbedded, на которое ссылается Энтони, доступно на сайте OE.Глава 7 дает хорошее введение в OE и как он использует BitBake:

http://docs.openembedded.org/usermanual/usermanual.html#chapter_using_bitbake_and_oe

Конфигурация , Рабочее пространство и * 1010Подразделы * Tasks дают хорошее представление о том, что происходит за кулисами, если вы следуете странице OE Getting Started :

http://www.openembedded.org/wiki/Getting_started

0 голосов
/ 03 ноября 2015

Несмотря на то, что в BitBake нет подробного и удобного для пользователя учебника, проекты OpenEmbedded (более старый) и YOCTO (более новый), использующие BitBake, имеют несколько руководств или книг, в которых подробно описаны рецепты BitBake и BitBake.BitBake теперь поддерживается проектами Openembedded и YOCTO, и при обычном использовании BitBake вы будете использовать эти два проекта, чтобы найти основные компоненты Linux, такие как загрузчик, busybox и т. Д., Подходящие для вашей цели.

Ссылки: http://docs.openembedded.org/usermanual/usermanual.html http://www.yoctoproject.org/docs/1.8/ref-manual/ref-manual.html#patching-dev-environment (глава 3 больше связана с BitBake)

...