OpenEmbedded/Знакомство
Материал из b4wiki
Содержание |
Немного истории
Проeкт OpenEmbedded был разработан создателями OpenZaurus. Причиной создания послужила невозможность проекта поддерживать несколько дистрибутивов, работать с патчами и т.д. 7 декабря 2004 года Chris Larson поделил проектOpenZaurus на 2 части: BitBake и OpenEmbedded. BitBake - это обычный таск экзекутор, а OpenEmbedded- набор метаданных для BitBake: различные конйфигурационные файлы, набор разнообразных классов (об этом позже), и коллекция *.bb файлов - описаний пакета. OpenEmbedded поддерживает более 5000 пакетов, несколько дистрибутивов и несколько платформ. OpenEmbedded в сочетании с BitBake превращается в мощную среду сборки.
Зачем это нужно
В самом простом случае - у вас есть наладонник (допустим hx4700) и вы хотите установить на него Linux (Angstrom например). OpenEmbedded поможет вам собрать дистрибутив из исходных кодов с нуля, не имея даже cross-toolchain. От вас потребуется только минимальная начальная настройка: пути к файлам, выбрать платформу и дистрибутив. В итоге вы получите образ файловой системы, который можно зашить в дивайс.
Если же вы разработчик - то вы можете добавить конфигурацию для своей платформы или сделать собственный дистрибутив. Можно добавлять свои пакеты к существующим. В частности, мы до сих пор не прекращаем попыток собрать проект b4 в среде OpenEmbedded.
Преимущества
- Разные разработчики хранят исходные коды в svn, cvs, git, архивах и тд., но это для вас это не важно - весь процесс по получению исходных кодов, накладыванию патчей, их конфигурации, сборке, заворачиванию программ в пакеты выполняет BitBake.
- Каждый пакет может быть привязан к конкретной ревизии исходных кодов.
- Легко можно добавить свою платформу или дистрибутив
- В готовой файловой системе менеджер пакетов содержит информацию обо всех установленных пакетах, что упрощает последующее обновление (причем репозиторий уже будет прописан в настройках менеджера пакетов).
- Помимо создания файловой системы, можно собрать все пакеты в репозиторий
Ссылки
Что дальше
А дальше — BitBake
