Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Architectures and Processors blog Going Maverick - Ubuntu 10.10 for ARM
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tell us what you think
Tags
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Going Maverick - Ubuntu 10.10 for ARM

Guest Partner Blogger
Guest Partner Blogger
September 11, 2013
3 minute read time.

Wow it's that time again; our 4th release of Ubuntu on ARM is upon us. In the past we have provided a Freescale iMX51 image, a Marvell Dove image and a TI OMAP 3 image for Beagle Boards. This cycle we will be releasing images for Marvell dove and Texas Instruments (TI) OMAP series of processors both OMAP 3 and OMAP 4. Until now we have always provided a "live image" just like the X86 CD's,that is you could test Ubuntu and then choose to install it to your storage media. Well for the OMAP series of development boards this did not make sense so we have introduced a pre-installed image format that we are using for the OMAP family, slap it on an SD/MicroSD card, and boot it, it will ask you some questions, resize itself to use the entire card and you are off and running.

As always we are releasing the full archive compiled for ARMv7 both main and universe with more than 15,000 application and library packages. The full Ubuntu distro, not some cut down 200 or 300 hundred packages only. That would be packages for Ubuntu Desktop, Netbook, and Server, everything! For ARM on the netbook side we have both a 2D Enlightenment Foundations Libraries (EFL) netbook launcher and now a 3D Unity based netbook launcher for ARM. We created the EFL netbook launcher for ARM because it was lighter weight than the same interface in Gnome. Faster for unaccelerated frame buffers to load and scroll. The 3D will need more testing, it's the first time we have brought it out for ARM but we are getting there.

For those of you who know/care about such things, the entire archive has been compiled with ARMv7 THUMB2 little endian options using Linaro's gcc 4.4.4 branch which has some additional optimizations to improve performance and reduce code size.  You can find more about the Linaro tools work and download the tools for yourself here. We used little endian options and discovered some packages did not work well compiled that way, so for those we re-compiled them as ARMv7 ARM little endian code. Lots of work, lots of packages. If you discover a package that does not work as you expect, file a bug on launchpad, we will look into it, it's possible with all of the packages in Ubuntu we missed a couple that need to be compiled as ARM code only. Of course there are some packages that just don't make sense on ARM (memtest86 and other packages like that come to mind), but if it's not really specific to X86 then you should find it compiled for Ubuntu on ARM.

For me another exciting thing is that we worked closely with TI engineers and there will be accelerated video drivers available for OMAP processors. You'll have to grab them from an Ubuntu PPA but they will be available. On top of that ARM announced a new processor for the ARMv7 family the Cortex-A15, which gives us access to more memory (up to 1 Terabyte) and most importantly a hypervisor in the hardware, can you say virtualisation here we come!

Overall Ubuntu will be ensuring that regardless of architecture you can expect an excellent feature set and high quality.

Finally my pet peeve: Hardware availability, or the lack there of, for two years when asked where can I get this kind of hardware I've been forced to say you can't but you'll be able to get it "real soon now".

Well last cycle that finally started to change, the Freescale Babbage board could be purchased on their web site, but it was not inexpensive, certainly out of my impulse purchase hacking price, otherwise known as the spouse test. This cycle it's really changed, you can get OMAP 3 Beagle and Beagle xM and soon OMAP 4 Panda boards at what I consider just within the impulse purchase hacking price, which for me is sub $200 USD, your mileage may differ ;-P

Some interesting reading:
Cortex-A8 Technical Reference Manual:Thumb-2 architecture
Instruction Set Architectures
Cortex-A8 Processor
Cortex-A9 Processor
Cortex-A15 Processor
ARM Architecture, Wikipedia
Ubuntu wiki: ARM Thumb-2
PandaBoard
BeagleBoard
BeagleBoard-xM
Freescale i.MX51 Evaluation Kit

Guest Partner Blogger:
 David Mandala, Engineering Manager, Ubuntu on ARM, David works for Canonical as the Engineering Team Manager responsible for producing the ARM flavour of the popular Ubuntu Linux distribution. He has been involved in Linux since 1994 and has been working in the embedded space for more then 30 years, starting as a hardware engineer and software developer.

Anonymous
  • Xerxes Rånby
    Xerxes Rånby over 11 years ago
    Thank you for a great Ubuntu 10.10 ARM release, the Linaro toolchain make a fantastic developer experience and the use interface are stunning.

    For those who own a fast dualcore Cortex-A9 Toshiba AC100 Smartbook, I am hosting community made pre-installed Ubuntu 10.10 boot images for the Toshiba AC100 at http://ac100.gudinna.com.

    Cheers and have a great day!
    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
Architectures and Processors blog
  • Introducing GICv5: Scalable and secure interrupt management for Arm

    Christoffer Dall
    Christoffer Dall
    Introducing Arm GICv5: a scalable, hypervisor-free interrupt controller for modern multi-core systems with improved virtualization and real-time support.
    • April 28, 2025
  • Getting started with AARCHMRS Features.json using Python

    Joh
    Joh
    A high-level introduction to the Arm Architecture Machine Readable Specification (AARCHMRS) Features.json with some examples to interpret and start to work with the available data using Python.
    • April 8, 2025
  • Advancing server manageability on Arm Neoverse Compute Subsystem (CSS) with OpenBMC

    Samer El-Haj-Mahmoud
    Samer El-Haj-Mahmoud
    Arm and 9elements Cyber Security have brought a prototype of OpenBMC to the Arm Neoverse Compute Subsystem (CSS) to advancing server manageability.
    • January 28, 2025