准备你的设备

Ubuntu Core可随处运行:在开发板上,IoT物联网设备,甚至是本地虚拟机。你需要安装在哪里?

Ubuntu Core使得你只需几次点击即可安装应用到你的开发板上。

开始上手
树莓派2 or 3 ›

Ubuntu Core让你更轻地互动和控制复杂的硬件、模块。

开始上手
Intel® Joule ›

Ubuntu Core帮你发挥专为物联网生态定制的开发板的潜力。

开始上手
DragonBoard 410c ›

Ubuntu Core可以很容易地安装到像英特尔64位架构的设备上。

开始上手
Intel® NUC ›

Ubuntu Core可以流畅地在不同尺寸开发板上运行。

开始上手
Samsung ARTIK 5 or 10 ›

在目标设备或在Linux桌面开发,甚至运行在虚拟环境。

开始上手
本地KVM ›

Ubuntu Core也可以安装在PandaBoard, BeagleBone, Gumstix 和 Odroid 开发板上... 查看所有可运行的设备 ›

在 Linux 上通过 KVM 在本地启动 Ubuntu Core

当前版本的 Ubuntu Core 可用作 KVM 虚拟机。在 Ubuntu 上,你可以安装 KVM 并验证硬件是否能够运行虚拟机,如下所示:

1. 安装 KVM

用以下命令安装qemu-kvm包:

sudo apt install qemu-kvm

然后, 运行 kvm-ok 命令来测试KVM状态和的硬件:

kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used

这是最好的结果 — 表示 Ubuntu Core 在你的系统上会快速运行,利用 CPU 中的硬件加速功能。

2. 下载 Ubuntu Core

下一步, 下载Ubuntu Core 16 压缩镜像,然后解压:

wget http://releases.ubuntu.com/ubuntu-core/16/ubuntu-core-16-amd64.img.xz
unxz ubuntu-core-16-amd64.img.xz

现在你就拥有一个可以启动的环境了。

3. 设置你的Ubuntu SSO账户

Ubuntu SSO 账户在第一次启动时时必要的。

  1. 创建一个Ubuntu SSO 账户 
  2. 导入一个SSH 密匙到你的Ubuntu SSO 账户 从此页面

    可从这里获得如何创建一个SSH密匙的介绍。

4. 第一次启动

现在,你就可以用下面命令启动KVM的虚拟机:

kvm -smp 2 -m 1500 -netdev user,id=mynet0,hostfwd=tcp::8022-:22,hostfwd=tcp::8090-:80 -device virtio-net-pci,netdev=mynet0 -drive file=ubuntu-core-16-amd64.img,format=raw

注意这个命令也将会设置端口转发:

  • localhost:8022 将会转发到SSH的22端口 
  • localhost:8090 将转发到80端口

你应该可以看到运行的虚拟机窗口里面在启动Ubuntu Core。

  1. 系统将会看到一个“Press enter to configure”的提示
  2. 按回车, 选择 “Start”, 然后根据屏幕上的介绍: you will be asked to configure your network and enter your Ubuntu SSO credentials to create the administrator account
  3. 最后,你讲会看到 your credentials to access your Ubuntu Core machine:
This device is registered to <Ubuntu SSO email address>.
Remote access was enabled via authentication with the SSO user <Ubuntu SSO user name>
Public SSH keys were added to the device for remote access.

5. 登录

一旦完成设置,你可以用以下命令以SSH的方式登录:

ssh -p 8022 <Ubuntu SSO user name>@localhost

用户名是你的Ubuntu SSO 用户名,在账户设置的最后已经做了提示。你也需要说明8022端口作为你的localhost,而这正是我们给虚拟机转发的22端口。

首次登录提示
  • 在设置阶段,console-conf将下载和配置你注册的商店账户的SSH密匙,这样你才能无需密码用ssh -p 8022 <Ubuntu SSO account name>@<device address> 登录你的设备。
  • 以上的系统镜像都没有默认的ubuntu账户,但是你也可以用sudo passwd <account name>来设置一个密码,假如你需要一个本地登录。