ARM

Differences between revisions 18 and 19
Revision 18 as of 2010-09-13 15:07:07
Size: 3255
Editor: recod-gw
Comment: Rectified Nokia devices' names
Revision 19 as of 2010-10-10 17:08:34
Size: 3301
Editor: c95246db
Comment:
Deletions are marked like this. Additions are marked like this.
Line 16: Line 16:

== Images ==

 * OMAP: [[ARM/OMAP]] page

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

  • Handheld Computers (Nokia n900/n8x0/700, Sharp Zaurus, etc.)
  • Network Devices (Thecus N series, Linksys NSLU2, QNAP TS series, etc.)
  • Project development boards (Gumstix, Beagleboard, etc.)
  • Subnotebooks (Sharp Netwalker, Toshiba AC100, etc.)

Ubuntu targets the ARM EABI, with an expetation of minimum compliance with the ARMv7+VFP ISA. Limited support for earlier instruction sets (ARMv5t, ARMv6) was available in early releases of the ARM port (jaunty, karmic). Ubuntu typically targets the Thumb2 instruction set.

Status

  • Much of the application porting is complete
  • Installation images are available for selected boards
  • kernels for a variety of subarchitectures are available
  • Continued porting and optimisation is underway

Images

FAQ

How do i build an armel rootfs from scratch

Please see the ARM/RootfsFromScratch 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:

  • jaunty: imx51, versatile
  • karmic: dove, imx51, versatile
  • lucid: dove, imx51, omap, versatile
  • maverick: dove, 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.
  • 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


CategoryWebsite

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