65.9K
CodeProject 正在变化。 阅读更多。
Home

使用分层构建 Intel® Galileo 板的 Yocto 映像

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2015 年 9 月 16 日

CPOL

2分钟阅读

viewsIcon

23746

本指南介绍了如何为 Intel® Galileo 板构建从源代码生成的镜像,该板是 Intel® 物联网开发者工具包的一部分。

获取全新的 Intel® 物联网开发者工具包,这是一种完整的硬件和软件解决方案,允许开发者使用 Intel® Galileo 和 Intel® Edison 板创建激动人心的全新解决方案。请访问 Intel® 开发者专区,了解物联网

本指南介绍了如何为 Intel® Galileo 板构建从源代码生成的镜像,该板是 Intel® 物联网开发者工具包的一部分。首先,您需要获取我们用于编译镜像的各种层。您需要拥有相当大的磁盘空间 (~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 http://github.com/openembedded/meta-openembedded.git meta-oe

为 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

之后,您应该几乎拥有所有必需的组件。下一步是创建一个可引导的 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 后,它将打印 .direct 文件在 /var/tmp/wic/build/ 中的路径。使用 dd 将其写入您的 uSD 卡(记住在使用之前使用 sync!),然后将其插入您的 Intel Galileo 板。

Intel® 物联网开发者中心

立即开始创新!Intel® 物联网开发者计划提供知识、工具、套件以及专家社区,助您快速轻松地将您的创新想法转化为物联网解决方案。

梦想它,使用 Intel® Edison 和 Intel® Galileo 平台的 Intel® 物联网开发者工具包构建它。这些工具包用途广泛、性能优化且完全集成的端到端物联网解决方案,支持各种编程环境、工具、安全性、云连接和硬件。

如需更多资源并了解新的 Intel® 物联网开发者套件 v1.0 如何帮助您简化物联网项目

© . All rights reserved.