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

在 Intel® IoT 网关上开始使用 Ubuntu Core

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2017年7月21日

CPOL

5分钟阅读

viewsIcon

14630

本文向新用户演示如何在 Intel® IoT 网关 GB-BXTB-3825 上安装 Ubuntu* Core。

获取新的 Intel® IoT Developer Kit,这是一个完整的软硬件解决方案,使开发人员能够使用 Intel® Galileo 和 Intel® Edison 板创建令人兴奋的新解决方案。请访问 Intel® 物联网开发者中心

引言

本文向新用户演示如何在 Intel® IoT 网关 GB-BXTB-3825 上安装 Ubuntu* Core。GB-BXTB-3825 配备了 Intel® Atom™ E3825 双核处理器,非常适合工业应用,例如数据生成、数据聚合和数据分析。Ubuntu* Core 是 Ubuntu* 的一个轻量级、事务性的版本,专为在物联网设备上部署而设计。Snap 是通用 Linux 包,可以在 Ubuntu* Core 上安装,用于物联网设备等。有关 Gateway GB-BXTB-3825 的更多信息,请访问 http://b2b.gigabyte.com/Embedded-System/GB-BXBT-3825-rev-10#ov。有关 Ubuntu* Core 的详细信息,请访问 https://www.ubuntu.com/core

硬件要求

此项目中使用的硬件组件如下所示

  • Intel® IoT 网关:GB-BXTB-3825
  • 2 个具有至少 2GB 空闲空间的 USB 2.0 或 3.0 闪存驱动器
  • USB 键盘和鼠标
  • 带有 VGA 或 HDMI 接口的显示器
  • VGA 或 HDMI 线
  • 具有互联网连接的网络连接
  • 需要一个现有的 Linux* 系统来生成 RSA 密钥(参见下面的图 1)并使用 SSH 登录到 Ubuntu Core(参见下面的图 11 和图 12)。

软件要求

本项目使用的软件要求如下所示

生成主机 SSH 密钥

第一步是访问 https://login.ubuntu.com 创建一个 Ubuntu SSO 账户。创建 Ubuntu Core 安装上的第一个用户需要此账户。

  • 点击“个人详细信息”以填写您的信息。
  • 生成 RSA 密钥

使用现有的 Linux 系统,在 Linux shell 中运行 ssh-keygen -trsa 来生成 RSA 密钥

图 1:在 Linux shell 中生成 SSH 密钥

您的公钥现在在您的主文件夹 /home/Ubuntu/.ssh/id_rsa.pub 中,文件名为 .ssh/id_rsa.pub

  • 点击 SSH 密钥 并粘贴您的公钥 /home/Ubuntu/.ssh/id_rsa.pub 的内容。

图 2:成功提交 SSH 密钥

更新 BIOS

应将网关的 BIOS 更新到最新版本。要检查您的网关 BIOS 版本

  • 转到 **开始** -> **运行** -> 输入 "msinfo32.exe"
  • 打开您的网关并按 **F12** 进入 BIOS

访问 http://www.intel.com/content/www/us/en/support/boards-and-kits/000005850.html 下载最新 BIOS 版本并获取安装说明。

创建 Ubuntu* 实时 USB 闪存驱动器

从实时 USB 闪存驱动器启动

  • 将 USB 集线器、键盘、鼠标和显示器连接到 Gateway GB-BXTB-3825。

图 3:Gateway GB-BXTB-3825
  • 将您之前创建的 Ubuntu 桌面实时 USB 闪存驱动器插入 Gateway GB-BXTB-3825。
  • 打开您的 Gateway GB-BXTB-3825 并按键盘上的 **F12** 进入启动菜单。
  • 选择 USB 闪存驱动器作为启动选项。

图 4:选择启动设备
  • 选择“不安装,试用 Ubuntu”。

图 5:不安装,试用 Ubuntu

安装 Ubuntu* Core 镜像

  • 插入包含 Ubuntu Core 镜像文件的第二个 USB 闪存驱动器。
  • 打开终端并输入
xzcat /media/ubuntu/<name of the second USB flash drive>/ubuntu-core-16-amd64.img.xz | sudo dd of=/dev/sda bs=32M status=progress; sync

图 6:刷入 Ubuntu Core
  • 重启网关。网关将从已刷入 Ubuntu Core 的内部内存重启。

配置网关

  • 网关重启后,您将看到提示 **按 Enter 进行配置**。
  • 选择 **开始** 配置您的网络。以下是网络配置的示例。

图 7:配置 IPv4

图 8:网络配置后
  • 输入之前设置的 Ubuntu One 电子邮件地址。

图 9:配置文件设置

图 10:配置完成

首次用户登录

  • 首先,通过在 shell 中运行 ssh-add 将 RSA 身份添加到身份验证代理。

图 11:ssh-add 命令
  • 接下来,使用 SSH 从同一网络上的另一台计算机登录到 Ubuntu Core。不需要密码。

图 12:SSH 登录 Ubuntu Core
  • 设置密码,以防您想从 IOT 网关上的本地控制台登录。

图 13:设置密码

在本地主机上运行 Hello World Snap

现在网关已准备好运行 snap。Snap 是独立的应用程序包,包含大部分所需的库和运行时。它是一个 squashFS 文件系统,包含您的应用程序代码和一个 snap.yaml 文件。

  • 使用 Ubuntu SSO 账户登录 Snap 商店

  • 使用 snap 名称安装 Hello Snap

图 15:安装 hello snap
  • 运行 Hello Snap

图 16:运行 hello snap

摘要

我们已经描述了如何在 Intel IoT Gateway GB-BXTB-3825 上安装 Ubuntu* Core,以及如何运行 Hello World Snap。请访问 https://snapcraft.io/docs/build-snaps 来制作您自己的 snap,并享受 Intel® IoT Gateway GB-BXTB-3825 的强大功能。

主要参考资料

关于作者

Nancy Le 是 Intel Corporation 软件和服务事业部的一名软件工程师,致力于为 Intel® IoT 项目提供 Intel Atom® 处理器支持。

© . All rights reserved.