~nskaggs/+junk/xenial-test

« back to all changes in this revision

Viewing changes to src/github.com/lxc/lxd/doc/architectures.md

  • Committer: Nicholas Skaggs
  • Date: 2016-10-24 20:56:05 UTC
  • Revision ID: nicholas.skaggs@canonical.com-20161024205605-z8lta0uvuhtxwzwl
Initi with beta15

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Introduction
 
2
LXD just like LXC can run on just about any architecture that's
 
3
supported by the Linux kernel and by Go.
 
4
 
 
5
Some objects in LXD are tied to an architecture, like the container,
 
6
container snapshots and images.
 
7
 
 
8
This document lists all the supported architectures, their unique
 
9
identifier (used in the database), how they should be named and some
 
10
notes.
 
11
 
 
12
 
 
13
Please note that what LXD cares about is the kernel architecture, not
 
14
the particular userspace flavor as determined by the toolchain.
 
15
 
 
16
That means that LXD considers armv7 hard-float to be the same as armv7
 
17
soft-float and refers to both as "armv7". If useful to the user, the
 
18
exact userspace ABI may be set as an image and container property,
 
19
allowing easy query.
 
20
 
 
21
# Architectures
 
22
 
 
23
ID    | Name          | Notes                           | Personalities
 
24
:---  | :---          | :----                           | :------------
 
25
1     | i686          | 32bit Intel x86                 |
 
26
2     | x86\_64       | 64bit Intel x86                 | x86
 
27
3     | armv7l        | 32bit ARMv7 little-endian       |
 
28
4     | aarch64       | 64bit ARMv8 little-endian       | armv7 (optional)
 
29
5     | ppc           | 32bit PowerPC big-endian        |
 
30
6     | ppc64         | 64bit PowerPC big-endian        | powerpc
 
31
7     | ppc64le       | 64bit PowerPC little-endian     |
 
32
8     | s390x         | 64bit ESA/390 big-endian        |
 
33
 
 
34
The architecture names above are typically aligned with the Linux kernel
 
35
architecture names.