Which Embedded Linux Distribution? 62
Abhikhurana writes "I work for a company which designs a variety of video surveillance devices (such as MPEG4 video servers). Traditionally, these products have been based on proprietary OSs such as Nucleus and VxWorks. Now, we are redesigning a few of our products and I am trying to convince my company to go down the Linux route. Understandably, our management is quite skeptical about that and so I was asked by our CTO to recommend a few RTOSs which have mature networking stacks and which work well on ARM platform. I know that there are many embedded Linux based distributions out there. There are commercial ones such as Montavista, LynuxWorks, free ones such as uclinux, muLinux and some Linux like distros such as Ecos. What is the most stable and best community supported embedded Linux distribution out there?"
Coming Soon: Ubuntu (Score:3, Insightful)
GPL is not a problem ... (Score:3, Insightful)
... except with people saying things like this:
Just a friendly reminder, but don't forget to tell your higher-ups that using a *modified* Linux in their product means they have to release the source. Don't forget that, or you may be in for a nasty suprise.
How friendly/nasty of you. First, you assume the company is anal about the working of their systems or sharing kernel fixes and drivers. Second, it does not matter anyway. They can put all of the stuff they can't or don't want to share into code they don't share. The GPL does not force you to break MPEG4 NDAs, it won't publicize code you don't mix in, or steal your wife. All it does is make sure you pass on the same rights for code that's not yours that others passed onto you. The GPL encourages people to share but it never forces an issue. To draw GPL ire, you have to close off someone else's code.
Re:Well (Score:3, Insightful)
In short, while you can use Gentoo to build your target system, it won't effectively be Gentoo by the time you're finished. And it doesn't matter which distribution you choose at that point.
The one you build... (Score:3, Insightful)
Observation about support (Score:1, Insightful)
Having worked with pSoS, vxWorks, and embedded Linux, I have found the support process to be identical for both pay and free OSs:
1. Ask the provider for help.
2. Ask on a user's group / mailing list.
3. Get the code and fix it yourself.
You will be ignored at stage 1 nearly every time, because the Linux development people are busy, and because your proprietary OS provider has enough bigger, better paying customers that they can afford to ignore you. In stage 2, a free OS often has a bigger user group which is much more willing to share, so you stand a better chance of getting an answer there. Of course, you usually end up at step 3 anyway, which is free for eCos/Linux (give or take paying the developer), but which costs tens of thousands of dollars for the vxWorks etc...
Why people use Montevista or Windriver (Score:1, Insightful)
As far as support goes, both companies are well known for not providing any serious support. Sure, they'll take your money (usually) so that you can say you have a support contract. But forget getting any real help.
The bottom line is that you really need kernel talent in-house if you're doing any sort of embedded project, regardless of what O.S. you're using. This is simply the name of the game.
To put things in perspective, I once saw a Cisco Business Unit which had a Purchase Order for a support contract with Montevista try to get Montevista to take it. The sales staff at Montevista wouldn't even return their calls!!!
I know that sounds hard to believe; I couldn't believe it myself, and I was there. Normally people die to try to get Cisco's business, especially for an entire BU. This is as close to free money that you can get. And yet they simply wouldn't return the phone calls until much later.
This is truly amazing. But it gives you an idea of what these companies are like. And still, people do business with them. Go figure.