在 Intel® IoT 网关上开始使用 Ubuntu Core
本文向新用户演示如何在 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)。
软件要求
本项目使用的软件要求如下所示
- 访问 http://releases.ubuntu.com/16.04.2/ubuntu-16.04.2-desktop-amd64.iso 并下载 Ubuntu Desktop 16.04.2 LTS 镜像
- 下载 Ubuntu Core 镜像
- BIOS 更新(参见下面的 BIOS 更新部分)
- Rufus USB 安装程序(可选)
生成主机 SSH 密钥
第一步是访问 https://login.ubuntu.com 创建一个 Ubuntu SSO 账户。创建 Ubuntu Core 安装上的第一个用户需要此账户。
- 点击“个人详细信息”以填写您的信息。
- 生成 RSA 密钥
使用现有的 Linux 系统,在 Linux shell 中运行 ssh-keygen -trsa 来生成 RSA 密钥
您的公钥现在在您的主文件夹 /home/Ubuntu/.ssh/id_rsa.pub 中,文件名为 .ssh/id_rsa.pub。
- 点击 SSH 密钥 并粘贴您的公钥 /home/Ubuntu/.ssh/id_rsa.pub 的内容。
更新 BIOS
应将网关的 BIOS 更新到最新版本。要检查您的网关 BIOS 版本
- 转到 **开始** -> **运行** -> 输入 "msinfo32.exe" 或
- 打开您的网关并按 **F12** 进入 BIOS
访问 http://www.intel.com/content/www/us/en/support/boards-and-kits/000005850.html 下载最新 BIOS 版本并获取安装说明。
创建 Ubuntu* 实时 USB 闪存驱动器
- 访问 http://releases.ubuntu.com/16.04.2/ubuntu-16.04.2-desktop-amd64.iso 并下载 Ubuntu Desktop 16.04.2 LTS 镜像
- 访问 https://rufus.akeo.ie 并下载 Rufus USB 安装程序。使用 Rufus USB 安装程序将 Ubuntu 镜像写入 USB 闪存驱动器是其中一种方法。
- 遵循此链接中的说明 https://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows 来创建 Ubuntu 实时 USB 闪存驱动器。
从实时 USB 闪存驱动器启动
- 将 USB 集线器、键盘、鼠标和显示器连接到 Gateway GB-BXTB-3825。
- 将您之前创建的 Ubuntu 桌面实时 USB 闪存驱动器插入 Gateway GB-BXTB-3825。
- 打开您的 Gateway GB-BXTB-3825 并按键盘上的 **F12** 进入启动菜单。
- 选择 USB 闪存驱动器作为启动选项。
- 选择“不安装,试用 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
- 重启网关。网关将从已刷入 Ubuntu Core 的内部内存重启。
配置网关
- 网关重启后,您将看到提示 **按 Enter 进行配置**。
- 选择 **开始** 配置您的网络。以下是网络配置的示例。
- 输入之前设置的 Ubuntu One 电子邮件地址。
首次用户登录
- 首先,通过在 shell 中运行 ssh-add 将 RSA 身份添加到身份验证代理。
- 接下来,使用 SSH 从同一网络上的另一台计算机登录到 Ubuntu Core。不需要密码。
- 设置密码,以防您想从 IOT 网关上的本地控制台登录。
在本地主机上运行 Hello World Snap
现在网关已准备好运行 snap。Snap 是独立的应用程序包,包含大部分所需的库和运行时。它是一个 squashFS 文件系统,包含您的应用程序代码和一个 snap.yaml 文件。
- 使用 Ubuntu SSO 账户登录 Snap 商店
- 使用 snap 名称安装 Hello Snap
- 运行 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 的强大功能。
主要参考资料
- Intel® Developer Zone: https://software.intel.com/en-us/iot/home
- GB-BXTB-3825 产品概述: http://b2b.gigabyte.com/Embedded-System/GB-BXBT-3825-rev-10#ov
- GB-BXTB-3825 产品: https://help.ubuntu.com/community/SSH/OpenSSH/Keys
- Ubuntu Core: https://www.ubuntu.com/core
- 生成 SSH 密钥: https://help.ubuntu.com/community/SSH/OpenSSH/Keys
- 在 Windows* 上创建可启动 USB 驱动器: https://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows
- 下载 Rufus USB 安装程序: https://rufus.akeo.ie
- 开始使用 snap 命令: https://developer.ubuntu.com/core/get-started/intel-nuc
- 构建 snap: https://snapcraft.io/docs/build-snaps
关于作者
Nancy Le 是 Intel Corporation 软件和服务事业部的一名软件工程师,致力于为 Intel® IoT 项目提供 Intel Atom® 处理器支持。