СОЗДАНИЕ ОБРАЗА YOCTO ДЛЯ ПЛАТЫ INTEL® GALILEO С РАЗДЕЛЕНИЕМ ИСПОЛЬЗОВАНИЕМ РАЗДЕЛЬНЫХ УРОВНЕЙ

Это руководство по созданию образов из исходного кода для платы Intel® Galileo, входящей в комплект Intel® IoT Developer Kit. Во-первых, нужно получить различные уровни, используемые для компиляции образа. Потребуется достаточно много места на диске (порядка 20 ГБ) и современная 64-разрядная версия ОС Linux*. Мы опробовали процедуру в Debian 7 и openSUSE 12 и предполагаем, что и в других дистрибутивах все будет работать.

Образы основаны на ответвлении poky под названием daisy.
$ git clone --branch dizzy git://git.yoctoproject.org/poky iotdk
$ cd iotdk


Добавьте ряд уровней сверху.
$ git clone --branch dizzy git://git.yoctoproject.org/meta-intel-quark
$ git clone --branch dizzy git://git.yoctoproject.org/meta-intel-iot-middleware
$ git clone --branch dizzy git://git.yoctoproject.org/meta-intel-galileo
$ git clone git://git.yoctoproject.org/meta-intel-iot-devkit
$ git clone --branch dizzy http://github.com/openembedded/meta-openembedded.git meta-oe


Укажите переменные среды для OE.
$ source oe-init-build-env

Должна быть открыта только что созданная вложенная папка build/. Настройте конфигурацию уровней в этой папке, открыв новый файл conf/bblayers.conf. Содержимое файла должно выглядеть примерно так. Обратите внимание, что нужно изменить пути уровней.

LCONF_VERSION = "6"
BBPATH = "${TOPDIR}"
BBFILES ?=""
BBLAYERS += " \
/home/brendan/iotdk/meta \
/home/brendan/iotdk/meta-yocto \
/home/brendan/iotdk/meta-yocto-bsp \
/home/brendan/iotdk/meta-oe/meta-oe \
/home/brendan/iotdk/meta-oe/meta-filesystems \
/home/brendan/iotdk/meta-intel-quark \
/home/brendan/iotdk/meta-intel-galileo \
/home/brendan/iotdk/meta-intel-iot-middleware \
/home/brendan/iotdk/meta-intel-iot-devkit
"


Настройте дистрибутив и параметры сборки. Поместите следующее содержимое в новый файл conf/auto.conf.

DISTRO = "iot-devkit-multilibc"
PACKAGE_CLASSES = "package_ipk"
MACHINE = "quark"


Запустите систему сборки.
$ bitbake iot-devkit-prof-dev-image

После этого уже все готово. Теперь нужно сделать загрузочный образ для карты памяти MicroSD. Мы используем программу под названием wic.
$ ../meta-intel-iot-devkit/scripts/wic_monkey create -e iot-devkit-prof-dev-image ../meta-intel-iot-devkit/scripts/lib/image/canned-wks/iot-devkit.wks

По завершении работы wic путь к файлу .direct будет указан в /var/tmp/wic/build/. Запишите его с помощью dd на карту памяти MicroSD (не забудьте использовать sync перед извлечением карты) и вставьте карту в гнездо на плате Intel Galileo.