Intel®IoT开发者套件为开发者提供了一个平台,用于创建激动人心的新解决方案。本指南将指导如何从源代码构建适用于Intel® Galileo开发板的镜像,这是Intel® IoT开发者套件的一部分。在开始之前,需要有足够的磁盘空间(约20GB)并运行现代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 https://github.com/openembedded/meta-openembedded.git meta-oe
接下来,需要设置OpenEmbedded(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
完成上述步骤后,应该已经接近完成。下一步是制作可启动的uSD卡镜像。使用一个名为'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完成,它将打印出/var/tmp/wic/build/中的.direct文件路径。使用dd命令将其写入uSD卡(记得在移除之前使用sync命令!),然后将uSD卡插入Intel Galileo开发板。