Base

Differences between revisions 1 and 27 (spanning 26 versions)
Revision 1 as of 2011-08-02 13:01:54
Size: 4219
Editor: persia
Comment:
Revision 27 as of 2014-08-11 23:22:12
Size: 6176
Editor: dannf
Comment: expand the list of architectures to those available in 14.04
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
Ubuntu Core is a minimal rootfs for use in the creation of custom images for specific needs. Ubuntu Core strives to create a suitable minimal environment for use in Board Support Packages, constrained or integrated environments, or as the basis for application demonstration images. Ubuntu Core is a minimal rootfs for use in the creation of custom images for specific needs. Ubuntu Core strives to create a suitable minimal environment for use in Board Support Packages, constrained or integrated environments, or as the basis for application demonstration images.  It is available for the i386, amd64, armhf, arm64, powerpc and ppc64el architectures.
Line 9: Line 9:
Note that if there's a commercial intent to your use, then please familiarize yourself with the [[http://www.ubuntu.com/aboutus/trademarkpolicy|Ubuntu trademark and copyright policy]].

== Additional Information ==

Be aware that Ubuntu Core is not a super small run-in-memory embedded distribution; it is the smallest implementation of Ubuntu that enables one to install other packages.

Some readers may find it useful to learn that the rootfs size of this distribution is more than 20MB.

One may use apt-get to install any set of packages. However, Ubuntu Core is designed for a device that requires a full operating system; Ubuntu Core can be configured and customized to fit the requirements of his or her device.
 
Line 12: Line 22:
 * Ubuntu Core rootfs
 * Appropriate linux kernel for target device
 * Appropriate bootloader for target device
 * [[http://cdimage.ubuntu.com/ubuntu-core/releases/14.04/release/|Ubuntu Core rootfs]]
 * Linux kernel for target device
 * boot-loader for target device
Line 17: Line 27:
 1. Uncompress (do not unpack) Ubuntu Core
Line 20: Line 29:
 1. Install bootloader as indicated for device
 1. Install linux as indicated for device

 1. If the linux kernel requires modules to boot, add these to ''/lib/modules/$(uname -r)'' in the ext{2,3,4} filesystem
 1. Install boot-loader
 1. Install Linux
 1. Add a lo
cal user and password for the user, then add the user to the adm and sudo groups.
 1. If the Linux kernel requires modules, add these to ''/lib/modules/$(uname -r)'' in the ext{2,3,4} file system
Line 24: Line 34:
 1. Install any additional required software with '''apt-get'''  1. Install any additional required software using '''apt-get'''

Example

Example instructions for installation on an x86 virtual machine - using a Live CD and syslinux as bootloader - is [[Core/InstallationExample|available here]]. Another example with installation instructions - using the command prompt and grub as bootloader - is [[http://askubuntu.com/questions/67001/what-commands-are-needed-to-install-ubuntu-core|available at AskUbuntu.com]].
Line 28: Line 42:
Due to the effort spent to make Ubuntu Core as small as possible, some choices have been made that may not be suitable for some users. Please review the following, and if you are affected, add the appropriate packages to your environment. Due to the effort spent to make Ubuntu Core as small as possible, no users have been added, packages have been removed that may adversely affect a particular environment.
Line 30: Line 44:
=== Filesystems === === File Systems (fs) ===
Ubuntu Core ships with no local users installed, make sure to add (at least) one and set the password for it, at least one of the added user(s) must be added to the adm, and sudo groups.
Line 32: Line 47:
Ubuntu Core ships with support for ext2, ext3, and ext4. If you need support for additional filesystems, please install appropriate support packages from the Ubuntu Archives. Ubuntu Core ships with support for ext2, ext3, and ext4. If you need support for additional file systems install appropriate packages from the Ubuntu Archives.
Line 34: Line 49:
The Ubuntu Core rootfs contains both symbolic and hard links: please do not unpack it to a filesystem without support for these features (e.g. fat32), as this may cause the system to malfunction in unpredictable ways. The Ubuntu Core rootfs contains symbolic and hard links; if unpacked to a file system without support for symbolic and hard links (e.g. fat32) system unpredictability will occur.
Line 38: Line 53:
To increase the flexibility of logging options, no syslog server has been selected by default.  If your application will need syslog functionality, we recommend the installtion of the '''rsyslog''' package, although there are other alternatives available in the Ubuntu repositories for those with special needs. To increase the flexibility of logging options there is no default syslog server. If one requires syslog functionality, install the '''rsyslog''' package or search the archives for alternatives.
Line 44: Line 59:
An extremely limited subset of the python environment has been deployed in Ubuntu Core, which environment is unsuitable for most Python applications. If you will be using Python software in your environment, please install the '''python''' package to get the full base interpreter. An extremely limited subset of the Python environment has been deployed in Ubuntu Core and is an unsuitable dependency. If one will use Python software in his or her environment, install the '''python''' package to get the full base interpreter.
Line 46: Line 61:
The Python development team is unable to provide support for issues with Python without the '''python''' package installed: if you are encountering errors using the subset of python available, please first verify that you can repeat the issue after installing the '''python''' package before filing a bug or support request. The Python development team is unable to provide support for issues related to Python without the '''python''' package installed; if one encounters complications using the default subset of Python, install the '''python''' package and verify the issue occurs before filing a bug or support request.
Line 52: Line 67:
|| [[OneiricOcelot|Oneiric Ocelot]] || In Development || Expected October 2011 || Expected until April 2013 || || [[http://cdimage.ubuntu.com/ubuntu-core/releases/14.04/release/|14.04]] || Supported || Released in April 2014 || Expected until ... ||
|| [[http://cdimage.ubuntu.com/ubuntu-core/releases/13.10/release/|13.10]] || Supported || Released in October 2013 || Expected until July 2014 ||
|| [[http://cdimage.ubuntu.com/ubuntu-core/releases/13.04/release/|13.04]] || Supported || Released in April 2013 || Expected until January 2014 ||
|| [[http://cdimage.ubuntu.com/ubuntu-core/releases/12.10/release/|12.10]] || Supported || Released in October 2012 || Expected until April 2014 ||
|| [[http://cdimage.ubuntu.com/ubuntu-core/releases/12.04/release/|12.04]] || Supported || Released in April 2012 || Expected until April 2017 ||
|| [[http://cdimage.ubuntu.com/ubuntu-core/releases/11.10/release/|11.10]] || Supported || Released in October 2011 || Expected until April 2013 ||
More releases at http://cdimage.ubuntu.com/ubuntu-core/releases/
Line 56: Line 77:
Anyone who wants to get involved with Ubuntu Core should join ''#ubuntu-devel'' on irc.freenode.net first. Giving support to other people vary from one-liner answers to solving problems including some known and unknown bugs. The channel is also a good place to get known before taking a bigger part of some problem, or joining the team. Anyone who wants to get involved with Ubuntu Core should join ''#ubuntu-devel'' on irc.freenode.net first. Giving support to other people vary from one-line answers to solving problems including bugs. The channel is also a good place to get known before taking a bigger part of some problem, or joining the team.

Ubuntu Core

What is Ubuntu Core

Ubuntu Core is a minimal rootfs for use in the creation of custom images for specific needs. Ubuntu Core strives to create a suitable minimal environment for use in Board Support Packages, constrained or integrated environments, or as the basis for application demonstration images. It is available for the i386, amd64, armhf, arm64, powerpc and ppc64el architectures.

Ubuntu Core delivers a functional user-space environment, with full support for installation of additional software from the Ubuntu repositories, through the use of the apt-get command.

Note that if there's a commercial intent to your use, then please familiarize yourself with the Ubuntu trademark and copyright policy.

Additional Information

Be aware that Ubuntu Core is not a super small run-in-memory embedded distribution; it is the smallest implementation of Ubuntu that enables one to install other packages.

Some readers may find it useful to learn that the rootfs size of this distribution is more than 20MB.

One may use apt-get to install any set of packages. However, Ubuntu Core is designed for a device that requires a full operating system; Ubuntu Core can be configured and customized to fit the requirements of his or her device.

Deploying Ubuntu Core

Requirements

Procedure:

  1. Format target media: at least one partition should be ext2, ext3, or ext4
  2. Unpack Ubuntu Core to ext{2,3,4} partition
  3. Install boot-loader
  4. Install Linux
  5. Add a local user and password for the user, then add the user to the adm and sudo groups.
  6. If the Linux kernel requires modules, add these to /lib/modules/$(uname -r) in the ext{2,3,4} file system

  7. Boot the target device
  8. Install any additional required software using apt-get

Example

Example instructions for installation on an x86 virtual machine - using a Live CD and syslinux as bootloader - is available here. Another example with installation instructions - using the command prompt and grub as bootloader - is available at AskUbuntu.com.

Usage Considerations

Due to the effort spent to make Ubuntu Core as small as possible, no users have been added, packages have been removed that may adversely affect a particular environment.

File Systems (fs)

Ubuntu Core ships with no local users installed, make sure to add (at least) one and set the password for it, at least one of the added user(s) must be added to the adm, and sudo groups.

Ubuntu Core ships with support for ext2, ext3, and ext4. If you need support for additional file systems install appropriate packages from the Ubuntu Archives.

The Ubuntu Core rootfs contains symbolic and hard links; if unpacked to a file system without support for symbolic and hard links (e.g. fat32) system unpredictability will occur.

Syslog

To increase the flexibility of logging options there is no default syslog server. If one requires syslog functionality, install the rsyslog package or search the archives for alternatives.

The Ubuntu Support team is unable to provide support for certain classes of issues without a logging facility. If you are encountering an issue, and have requested support, be aware that the support analysts may request the installation of some syslog implementation to help identify the cause of the issue.

Python

An extremely limited subset of the Python environment has been deployed in Ubuntu Core and is an unsuitable dependency. If one will use Python software in his or her environment, install the python package to get the full base interpreter.

The Python development team is unable to provide support for issues related to Python without the python package installed; if one encounters complications using the default subset of Python, install the python package and verify the issue occurs before filing a bug or support request.

Current Releases

Release

Version

Release Date

Support Date

14.04

Supported

Released in April 2014

Expected until ...

13.10

Supported

Released in October 2013

Expected until July 2014

13.04

Supported

Released in April 2013

Expected until January 2014

12.10

Supported

Released in October 2012

Expected until April 2014

12.04

Supported

Released in April 2012

Expected until April 2017

11.10

Supported

Released in October 2011

Expected until April 2013

More releases at http://cdimage.ubuntu.com/ubuntu-core/releases/

Get Involved

Anyone who wants to get involved with Ubuntu Core should join #ubuntu-devel on irc.freenode.net first. Giving support to other people vary from one-line answers to solving problems including bugs. The channel is also a good place to get known before taking a bigger part of some problem, or joining the team.

Development discussion is taking place on the development mailing list and #ubuntu-devel on irc.freenode.net. If you are not a developer, and wish to discuss Ubuntu Core, please use development discussion mailing list.

The wider guide for getting involved may also be useful.

Base (last edited 2023-05-08 05:47:57 by guiverc)