Настройка OpenEmbedded

Если вы выполнили все описанные выше действия, ваш базовый каталог $OEBASE/ должен содержать следующие каталоги:

Настройка окружения

Перед началом сборки при помощи OpenEmbedded и Bitbake необходимо настроить несколько переменных окружения. Их потребуется настраивать каждый раз, когда открываете терминал для работы с OpenEmbedded. Вы можете автоматизировать настройку переменных, прописав их в ~/.profile, /etc/profile, или же в свой отдельный скрипт.

Поскольку базовый каталог OpenEmbedded будет использоваться часто, рекомендуется настроить в вашем окружении переменную $OEBASE указывающую на нее и по возможности использовать ее при настройке переменных окружения. Это позволит вам проще и быстрее изменять переменные, когда это потребуется. Для настройки $OEBASE (если вы используете bash [1]) выполните следующую команду:

$ export OEBASE=/path/to/your/oe/installation

Если вы последовали рекомендациям и не устанавливали BitBake в систему, то вам необходимо добавить путь до исполняемого файла BitBake к вашей перменной PATH при помощи следующей команды:

$ export PATH=$OEBASE/bitbake/bin:$PATH

Для того чтобы bitbake смог найти ваши файлы настройки для OpenEmbedded, необходимо объявить переменную окружения BBPATH:

$ export BBPATH=$OEBASE/build:$OEBASE/openembedded

Если вы хотите, чтобы BitBake получал переменную $OEBASE из окружения, вам необходимо настроить переменную BB_ENV_EXTRAWHITE:

$ export BB_ENV_EXTRAWHITE="OEBASE"
        

Обратите внимание на отсутствие "$" в значении при настройке BB_ENV_EXTRAWHITE. Это необходимо, так как нам требуется указать имя перменной, а не ее значение.

Локальные настройки

Приступаем к локальным настройкам. Вы и можете скопировать и изменить пример настроек по умолчанию из файла local.conf.sample при помощи следующих команд:

$ cd $OEBASE
$ cp openembedded/conf/local.conf.sample build/conf/local.conf
$ vi build/conf/local.conf

Но лучше этого не делать, а открыть файл build/conf/local.conf.sample, ПРОЧЕСТЬ его. Затем начать с пустого файла настроек, добавляя параметры шаг за шагом. Так вы лучше поймете зачем нужен каждый из них.

Для сборки ветки org.openembedded.dev, ваш файл настроек local.conf должен содержать как минимум три пераметра: BBFILES, DISTRO и MACHINE. К примеру, для дистрибутива Ångström и платформы Openmoko gta01 файл настроек local.conf выглядит следующим образом:

BBFILES = "${OEBASE}/openembedded/recipes/*/*.bb"
DISTRO = "angstrom-2008.1"
MACHINE = "om-gta01"



[1] Если вы используете CSH (к примеру у вас FreeBSD), то для настройки перменной выполните следующую команду:

$ setenv VAR_NAME "VAR_VALUE"