ARM

Differences between revisions 1 and 32 (spanning 31 versions)
Revision 1 as of 2008-11-18 04:10:38
Size: 2486
Editor: p3034-ipbf2806marunouchi
Comment:
Revision 32 as of 2011-08-02 13:21:07
Size: 5424
Editor: persia
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Nokia n8xx
Thecus N series
Sharp Zaurus
Linksys NSLU2
<<Include(ARM/MenuHeader)>>
Line 6: Line 3:
||<tablestyle="float:right; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Table of Contents'''<<BR>> <<TableOfContents>>||
= ARM Info =
=== General Information ===

==== Team ====

 * [[ARMTeam | Ubuntu ARM Team]]

==== Bugs ====
 * [[https://bugs.launchpad.net/~ubuntu-arm|~ubuntu-arm]]

==== Fail to build list (ftbfs) ====
 * [[http://qa.ubuntuwire.com/ftbfs/|Fail list]]

==== Build Farm Status ====
 * [[https://edge.launchpad.net/builders|Builders]]

==== Participating Flavours ====

 * [[http://www.ubuntu.com/business/desktop/overview|Ubuntu Desktop]]
 * [[http://www.ubuntu.com/business/server/overview|Ubuntu Server]]
 * [[https://wiki.ubuntu.com/Core|Ubuntu Core]]
 * [[http://www.kubuntu.org/|Kubuntu Desktop]]
 * Kubuntu Mobile
 * [[http://xubuntu.org/|Xubuntu Desktop]]

=== Release Targeted Information: Oneiric ===
==== Work Items (Roadmap) ====
 * [[http://people.canonical.com/~platform/workitems/oneiric/ubuntu-armel.html|Full cycle burndown chart]]
 * [[http://people.canonical.com/~platform/workitems/oneiric/ubuntu-armel-oneiric-alpha-1.html|Alpha 1 burndown chart]]
 * [[http://people.canonical.com/~platform/workitems/oneiric/ubuntu-armel-oneiric-alpha-2.html|Alpha 2 burndown chart]]
 * [[http://people.canonical.com/~platform/workitems/oneiric/ubuntu-armel-oneiric-alpha-3.html|Alpha 3 burndown chart]]

=== Obsolete Projects ===
 * [[MobileTeam/Mobile/| Mobile Project]] (no longer maintained)


== ARM Processor ==
Line 8: Line 43:
 * Handheld Computers (Nokia n8xx, Sharp Zaurus, etc.)
 * Network Devices (Thecus N series, Linksys NSLU2, etc.)
 * Project development boards (Gumstix, Beagleboard, etc.)
 * Subnotebooks (press releases indicate these will exist)
 * Handheld Computers (Nokia n900, n95, etc.)
 * Network Devices (Wyse T50, CompuLab TrimSlice, etc.)
 * Project development boards (Beagleboard, Pandaboard, Quickstart, etc.)
 * Subnotebooks (Sharp Netwalker, etc.)
 * Netbook/Notebooks (Toshiba AC100, etc.)
Line 13: Line 49:
Ubuntu targets the ARM EABI, with an expectation of minimum compliance with the ARMv5t instruction set. Optimised libraries for ARMv6 and ARMv7 are expected to be available where there is significant performance gain. Ubuntu targets the ARMv7 and above Application Processor family (Cortex A8, A9 and above). Currently the archive supports ARM EABI, with an expectation of minimum compliance with the ARMv7+VFP ISA. Where possible Ubuntu targets the [[ARM/Thumb2|Thumb2]] instruction set.
Line 15: Line 51:
== Status == ~-Limited support for earlier instruction sets (ARMv5t, ARMv6) was available in early releases of the ARM port (jaunty, karmic).-~
Line 17: Line 53:
 * Several buildds have been installed, and are processing the queue
 * Kernels are being worked on for various targets, including -versatile (for QEMU)
 * Optimisation investigation is underway
=== Status ===

 * Much of the application porting is complete
 * Installation images are available for selected boards
 * kernels for a variety of sub-architectures are available
 * Continued porting and optimization is underway

=== Current Images ===
==== ARM Team ====
 * OMAP: [[ARM/OMAP|Texas Instruments OMAP]] page
==== Community Images ====
Line 22: Line 66:
=== Is Ubuntu validating low power server images ===
While there is no server class hardware available today work is being done to validate server loads so that when such hardware is ready, Ubuntu will be ready to run on it. See the [[ARM/Server|Server]] page for information on this project.
Line 23: Line 69:
 * How do I install Ubuntu on my device === How do i build an armel rootfs from scratch ===
Line 25: Line 71:
 Once enough of the archive is built, any of your favorite methods for installing Ubuntu should work for ARM, if your device can boot from CDROM or USB. If your device needs special processing, please check the manufacturer's documentation for installing linux. Please see the [[ARM/RootfsFromScratch|Create a root file system from scratch]] page
Line 27: Line 73:
 * How does this differ from Debian's armel port? === How do I install Ubuntu on my device ===
Line 29: Line 75:
 The primary difference is that Ubuntu targets a base of ARMv5t rather than a base of ARMv4t. As with the rest of Ubuntu, typically the source packages are identical, so the primary differences are the same as the differences between Debian and Ubuntu generally. For some devices, installation images are available from releases.ubuntu.com or cdimage.ubuntu.com For other devices, netinstalls are recommended, although this will require a custom kernel/debian-installer build for your target device. Please share your experiences with successful installs (and instructions) on the [[ARM/DeviceSupport|Device Support]] page.
Line 31: Line 77:
 * How does this differ from the work of mojo.handhelds.org === How does this differ from Debian's armel port? ===
Line 33: Line 79:
 The primary differences are 1) Ubuntu uses "armel" as the architecture where mojo uses "arm" and 2) Ubuntu has a single architecture target where mojo may have several (e.g. armv5el-vfp vs. armv6el-vfp). The mojo team were clear leaders in this area, and the vast majority of patches (branding excepted) are high-priority review candidates for inclusion. The primary difference is the ISA and instruction set targeted in Ubuntu, rendering nearly all packages incompatible at a binary level. As with the rest of Ubuntu, typically the source packages are identical, so most of the remaining differences are the same as differences generally between Debian and Ubuntu.
Line 35: Line 81:
 * How can I help? === Where can I get help? ===

If it's ARM specific, stop by #ubuntu-arm on freenode. If it's not ARM specific, the regular Ubuntu support channels will provide better support.

=== What kernel flavours are available? ===

Available kernels have varied by release, as follows:

 * lucid: dove, imx51, omap, versatile
 * maverick: dove, omap, omap4, versatile
 * natty: n900, omap, omap4, versatile

If you have a working kernel and wish to support it in Ubuntu, please contact the [[KernelTeam|Ubuntu Kernel Team]] about configuration requirements and sponsoring procedures.

=== How can I help? ===
Line 38: Line 98:
  * As a developer: Try Ubuntu ARM for your use case. Fix anything that doesn't work. Submit the patches for upload.
  * As a porter: Review applications not yet available for armel. Find out why. Port it, and submit the patches.
  * As a developer: Try Ubuntu ARM for your use case. Fix anything that doesn't work. Submit the patches for upload. https://wiki.ubuntu.com/ARM/FTBFS
  * As a porter: Review applications not yet available for armel. Find out why. Port it, and submit the patches.  Known issues are tracked at [[ARM/PortingIssues]]
Line 42: Line 102:

=== How to run Ubuntu ARM build rootfs in qemu? ===
  * Build your own rootfs, either qemu image or rootfs tarball will be fine and run it as described on [[ARM/RootfsFromScratch]]
----
CategoryUbuntuTeams<<BR>>
CategoryWebsite

ARM Info

General Information

Team

Bugs

Fail to build list (ftbfs)

Build Farm Status

Participating Flavours

Release Targeted Information: Oneiric

Work Items (Roadmap)

Obsolete Projects

ARM Processor

ARM is a processor architecture used in a variety of applications, such as:

  • Handheld Computers (Nokia n900, n95, etc.)
  • Network Devices (Wyse T50, CompuLab TrimSlice, etc.)

  • Project development boards (Beagleboard, Pandaboard, Quickstart, etc.)
  • Subnotebooks (Sharp Netwalker, etc.)
  • Netbook/Notebooks (Toshiba AC100, etc.)

Ubuntu targets the ARMv7 and above Application Processor family (Cortex A8, A9 and above). Currently the archive supports ARM EABI, with an expectation of minimum compliance with the ARMv7+VFP ISA. Where possible Ubuntu targets the Thumb2 instruction set.

Limited support for earlier instruction sets (ARMv5t, ARMv6) was available in early releases of the ARM port (jaunty, karmic).

Status

  • Much of the application porting is complete
  • Installation images are available for selected boards
  • kernels for a variety of sub-architectures are available
  • Continued porting and optimization is underway

Current Images

ARM Team

Community Images

FAQ

Is Ubuntu validating low power server images

While there is no server class hardware available today work is being done to validate server loads so that when such hardware is ready, Ubuntu will be ready to run on it. See the Server page for information on this project.

How do i build an armel rootfs from scratch

Please see the Create a root file system from scratch page

How do I install Ubuntu on my device

For some devices, installation images are available from releases.ubuntu.com or cdimage.ubuntu.com For other devices, netinstalls are recommended, although this will require a custom kernel/debian-installer build for your target device. Please share your experiences with successful installs (and instructions) on the Device Support page.

How does this differ from Debian's armel port?

The primary difference is the ISA and instruction set targeted in Ubuntu, rendering nearly all packages incompatible at a binary level. As with the rest of Ubuntu, typically the source packages are identical, so most of the remaining differences are the same as differences generally between Debian and Ubuntu.

Where can I get help?

If it's ARM specific, stop by #ubuntu-arm on freenode. If it's not ARM specific, the regular Ubuntu support channels will provide better support.

What kernel flavours are available?

Available kernels have varied by release, as follows:

  • lucid: dove, imx51, omap, versatile
  • maverick: dove, omap, omap4, versatile
  • natty: n900, omap, omap4, versatile

If you have a working kernel and wish to support it in Ubuntu, please contact the Ubuntu Kernel Team about configuration requirements and sponsoring procedures.

How can I help?

  • As a user: Try Ubuntu ARM on your device. Report any bugs to https://launchpad.net/ubuntu/+bugs. Report working hardware to ARM/DeviceSupport

  • As a developer: Try Ubuntu ARM for your use case. Fix anything that doesn't work. Submit the patches for upload. https://wiki.ubuntu.com/ARM/FTBFS

  • As a porter: Review applications not yet available for armel. Find out why. Port it, and submit the patches. Known issues are tracked at ARM/PortingIssues

  • As a tester: Try following the Ubuntu test cases on an ARM device. Report any regressions from other architectures.
  • As an author: Document installation procedures for various devices.

How to run Ubuntu ARM build rootfs in qemu?

  • Build your own rootfs, either qemu image or rootfs tarball will be fine and run it as described on ARM/RootfsFromScratch


CategoryUbuntuTeams
CategoryWebsite

ARM (last edited 2015-05-13 22:17:07 by 1)