The Linaro consortium debuts
Linaro will work with the growing number of Linux distributions to create regular releases of optimized tools and foundation software that can be used widely by the industry, increasing compatibility across semiconductors from multiple suppliers. As a result, Linaro's resources and open source solutions will allow device manufacturers to speed up development time, improve performance and reduce engineering time spent on non-differentiating, low-level software. Linux distributions, open source and proprietary software projects will benefit from Linaro's investment, with more stable code becoming widely available as a common base for innovation."
Posted Jun 3, 2010 13:53 UTC (Thu)
by pabs (subscriber, #43278)
[Link] (12 responses)
http://www.markshuttleworth.com/archives/427
Posted Jun 3, 2010 13:55 UTC (Thu)
by ctg (guest, #3459)
[Link] (8 responses)
Posted Jun 3, 2010 14:30 UTC (Thu)
by ewan (guest, #5533)
[Link]
Posted Jun 3, 2010 14:34 UTC (Thu)
by kragil (guest, #34373)
[Link] (6 responses)
Posted Jun 3, 2010 15:33 UTC (Thu)
by rahulsundaram (subscriber, #21946)
[Link] (5 responses)
Posted Jun 3, 2010 18:57 UTC (Thu)
by drag (guest, #31333)
[Link] (4 responses)
The other evidence I see is that Debian is the only major Linux distribution that has top-notch support for non-x86 stuff. Between Debian vs everything else I'd definitely choose Debian.
How many other distributions do a good job of providing cross-compiling toolkits and the easy ability to run non-x86 code on a x86 machine via qemu?
Posted Jun 3, 2010 22:24 UTC (Thu)
by NightMonkey (subscriber, #23051)
[Link]
Posted Jun 4, 2010 3:29 UTC (Fri)
by rahulsundaram (subscriber, #21946)
[Link] (2 responses)
Posted Jun 4, 2010 8:24 UTC (Fri)
by kragil (guest, #34373)
[Link] (1 responses)
Posted Jun 4, 2010 10:57 UTC (Fri)
by rahulsundaram (subscriber, #21946)
[Link]
Posted Jun 3, 2010 14:50 UTC (Thu)
by DavidRusling (guest, #67100)
[Link]
Posted Jun 3, 2010 16:10 UTC (Thu)
by clugstj (subscriber, #4020)
[Link] (1 responses)
Since they just announced it today, no one knows yet what it will be. We'll have to wait and see.
Posted Jun 3, 2010 23:32 UTC (Thu)
by BenHutchings (subscriber, #37955)
[Link]
Posted Jun 3, 2010 15:25 UTC (Thu)
by amit.kucheria (subscriber, #59246)
[Link] (14 responses)
All the work will be directly done in upstreams.
Posted Jun 3, 2010 15:49 UTC (Thu)
by mjg59 (subscriber, #23239)
[Link] (9 responses)
Posted Jun 3, 2010 16:04 UTC (Thu)
by DavidRusling (guest, #67100)
[Link]
Posted Jun 3, 2010 16:09 UTC (Thu)
by amit.kucheria (subscriber, #59246)
[Link]
Posted Jun 3, 2010 18:47 UTC (Thu)
by Russ.Dill@gmail.com (guest, #52805)
[Link] (6 responses)
The current state of board support for the ARM kernel largely includes two things. One, drivers for the board (which are often shared between boards and even architectures) and two, declaring what devices exist on that board, how they are connected, etc.
Device trees allow the second to be described either in firmware or tacked on to the kernel rather than running as code (for an example, see http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-...)
Thus, you'd be able to have a kernel boot a board that didn't even exist at the time the kernel was built, so long as it contains all the necessary drivers.
Just one example of a goal Linaro is working towards that upstream supports.
Posted Jun 4, 2010 2:21 UTC (Fri)
by tbird20d (subscriber, #1901)
[Link]
Posted Jun 4, 2010 6:27 UTC (Fri)
by swetland (guest, #63414)
[Link] (4 responses)
I totally agree that there's a lot of room for improvement, but I'm highly skeptical of device trees as a real solution for real shipping hardware.
Posted Jun 4, 2010 16:17 UTC (Fri)
by DavidRusling (guest, #67100)
[Link] (2 responses)
Posted Jun 4, 2010 23:10 UTC (Fri)
by ai4qr (guest, #64631)
[Link] (1 responses)
Posted Jun 4, 2010 23:46 UTC (Fri)
by swetland (guest, #63414)
[Link]
I guess if your hardware is extremely rigidly specified, or you're not dealing with typical mobile/consumer device design maybe a device tree will get you going, but I'm skeptical that you'd be able to *ship* something without any modifications to the kernel (I've never seen a case of a not-completely-trivial hardware spin not requiring some annoying software change). Since I've always found that there's need for a per-product kernel build, splitting the board configuration out into some separate chunk of data has never been appealing.
Posted Jun 5, 2010 7:16 UTC (Sat)
by glikely (subscriber, #39601)
[Link]
Actually, linking the device tree into firmware is strongly discouraged for the reason you mention. Forcing a risky firmware upgrade because the data is bad is not good engineering. The device tree is not intended to be the end-all-be-all description of how hardware works. It uniquely identifies the board (including variants of the same design). It describes the layout of devices and how they are interconnected. It provides enough information to the kernel so that very few things need to be hard coded. Overall, considerably better than what we currently have. For the stuff that truly is machine-specific, it provides enough information for the OS to recognize it and choose the appropriate machine support code. Completely eliminating all machine-specific code isn't the design goal. Instead, the goal is to keep machine specific code restricted to the things that are truly machine specific. (and, for the record, any kind of acpi-style bytecode is not a direction I will be taking the device tree support) As for being skeptical; no worries. It's used on real shipping hardware now, and I accept it as a challenge to prove to you that it works for real shipping ARM platforms too. :-)
Posted Jun 3, 2010 18:09 UTC (Thu)
by jspaleta (subscriber, #50639)
[Link] (3 responses)
-jef
Posted Jun 3, 2010 18:41 UTC (Thu)
by amit.kucheria (subscriber, #59246)
[Link] (2 responses)
Where possible, work will directly be fed to upstreams. But if there is a need to maintain our trees for that is where it'll be.
Posted Jun 4, 2010 0:27 UTC (Fri)
by mezcalero (subscriber, #45103)
[Link] (1 responses)
Posted Jun 4, 2010 1:30 UTC (Fri)
by jspaleta (subscriber, #50639)
[Link]
For any of the deep upstream hardware enablement goals that Linaro is shooting for I don't see how they get around having active git repositories to act as staging areas for bits meant to go upstream. I'm not aware of any important existing plumbing layer project that uses launchpad or bzr for its upstream development workflow that requires hardware enablement development work.
And really this isn't an either or situation. Linaro is really two things...an upstream development push as well as a reference distribution deliverable. Its perfectly fine to do your upstream facing development one way...and your binary release management another. In fact it might actually be better.
The reality is, linaro as a release deliverable distribution is essentially Ubuntu-arm. In fact the launchpad page for linaro says as much.
And in fact the ubuntu-arm launchpad project redirects to linaro now. The ubuntu-arm/ubuntu-armel/canonical-kernel team members seem to just sort of shuffling hats a bit. That's the really cool thing about Launchpad... how micromanaged team concept is..and how many of the same people show up on a lot of those teams...over and over again. When you look at the team memberships you get a real sense of how over worked the Canonical engineers actually are.
And honestly all that chair shuffling inside Canonical is fine, as long as the development really has an upstream project focus and patches aren't just pushed into bzr as part of a release deliverable package set to meet a release deliverable bullet point.
Moblin if you remember sort of started out this way too.. back when Moblin and Ubuntu-MID were closely tied together in the Moblin V1 days.
-jef
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
IMO all the Linaro folks see Meego as Intel-controlled and RPM focused, which is probably the right way to see it although it is a Linuxfoundation project.
So Canonical and the ARM vendors made their own. I don't think they have many problems with the Nokia/ARM(and now obsolete Maemo) side of things.
But don't get me wrong, I think Linaro is a worthwhile effort.
The Linaro consortium debuts
The Linaro consortium debuts
Mark's interpretation
Mark's interpretation
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
The Linaro consortium debuts
quoting the project page on launchpad https://launchpad.net/linaro
"Also known as:
ubuntu-arm"