VOOZH about

URL: https://thenewstack.io/an-introduction-to-using-linux-in-embedded-systems/

⇱ An Introduction to Using Linux in Embedded Systems - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2020-06-05 08:30:53
An Introduction to Using Linux in Embedded Systems
contributed,sponsor-linux-foundation-training,sponsored,sponsored-post-contributed,
Edge Computing / Linux / Open Source

An Introduction to Using Linux in Embedded Systems

Linux is a widely used operating system on embedded systems. It's used in cellphones, TVs, set-top boxes, car consoles, smart home devices, and more.
Jun 5th, 2020 8:30am by John Bonesio
👁 Featued image for: An Introduction to Using Linux in Embedded Systems
Feature image via Pixabay.
Linux Foundation Training sponsored this post.

Linux is a widely used operating system in embedded systems. It’s used in cellphones, TVs, set-top boxes, car consoles, smart home devices, and more. Just because it’s used a lot though, doesn’t mean it’s necessarily right for you. So in this first article in a series, I’ll outline when and why to use Linux as the right operating system for your embedded system.

1. Linux Is Royalty-Free

John Bonesio
John is a Linux Instructor at The Linux Foundation.

Linux appeals to a lot of people because it’s royalty-free. To be clear, there are other costs associated with using it. It’s not a drop-in, hands-off, operating system; it requires attention. Other proprietary operating systems are the same way, but the difference is that with those you pay the vendor to give it that attention.

This is like the ‘True Cost of Ownership’ for a car. Some folks look at the sticker price and think that’s the cost of the car. But the true cost includes gas, insurance, maintenance, and repairs. For an OS, the costs include the license fees per seat, cost to have drivers created, cost to have bugs fixed, and cost to have developers create your device-specific applications. Using a vendor will likely incur all those costs. Linux has all of these, except the license fees — which can save quite a bit of money.

2. Linux Is Open Source

Linux, by being open source, gives you control over your destiny with your product development. With proprietary operating systems, if there are important bugs that need to be fixed, you work with the vendor to fix them. However, the vendor’s priorities are often not completely aligned with your priorities. Your approaching deadline is likely not as important to the vendor and you have little control over when they fix your issues. On the other hand, with Linux, all that’s needed is to hire some kernel developers to fix the problem with the sense of urgency that is due.

In addition to having much more control over your own schedule, Linux — being open source — allows you to make use of other people’s work. A number of years ago, I worked for a company that created NAS devices. We had about fifteen developers, and our team produced a pretty impressive operating system with lots of great features. Yet over time, Linux caught up with us in certain features and then surpassed us in some areas. Our team, even just focused only on the features the company cared about, couldn’t keep up with the development by thousands of people in the open source community.

The Linux Foundation is the world’s leading home for collaboration on open source software, hardware, standards, and data. Linux Foundation projects are critical to the world’s infrastructure including Linux, Kubernetes, Node.js, ONAP, Hyperledger Foundation, PyTorch, RISC-V, and more.
Learn More
The latest from Linux Foundation Training

Joining the Linux open source community and utilizing what that community can create is a great benefit.

3. Linux Has It

Linux has support for all the programming languages, libraries, services and tools that pretty much anyone would want — even for embedded systems. If you want to use Python, php, C, C++, .Net, Ada, Perl, Go, or Java, Linux has it. If you need a web server, Linux has it. If you need to communicate to devices over USB or create a USB device, Linux has it. If you need a graphical toolkit, Linux has it.

With Linux, you are not limited to a certain set of tools and services. If it’s been thought of, it probably has support in Linux and you can use it.

4. Linux Supports Hardware

Chances are high that Linux already supports your hardware platform. If you’re developing for an SoC, SoM, or another common embedded platform, Linux has a very high likelihood of supporting it. Linux supports ARM, PowerPC, MIPS, of course, X86, and a lot more.

If you have custom hardware, of course, Linux won’t already support that; but you are free to develop Linux drivers that will support that hardware, and you’ll likely be able to create the drivers much more quickly than through an OS vendor.

5. Developers Know It

Since Linux has been available for many years now, a lot of developers are already familiar with it. If you use Linux for your embedded system, it will be easy to hire or contract developers that are already familiar with it. You won’t need to take the time needed for developers to work through a learning curve to get familiar with the system.

These developers will likely also have experience solving similar problems on their past projects. They’ll say things like, “Oh, when I worked for such and such company, we solved that problem this way.”

6. Linux Has Eyeballs

Linux is used by lots and lots of people, and the source code is looked at by lots of developers. A lot of the bugs have already been worked out. And when bugs are found, they tend to get fixed quickly, as in just a few days. This is especially true if you use more popular hardware platforms, where a lot more people are looking at and working in that codebase.

7. Linux Uses Standards

Linux conforms to many of the standards out there — POSIX, BSD, SVr4, FHS, and more. This means that you are not locked into Linux. If for some reason you feel another choice would serve you better, it will be a lot easier to migrate your applications since they will use standard interfaces.

Linux is useful for many embedded systems. However, Linux isn’t always the best choice for embedded systems that have really low-end hardware. A hardware platform that is underpowered to run multiple tasks with a scheduler efficiently probably won’t run Linux very well.

In conclusion, while Linux is not perfect for every embedded platform, it is a great choice for a variety of embedded systems — and is indeed already used in many embedded platforms.

In future articles, I will dig into the various components of a Linux system and highlight some of the choices that can be made with each of these components.

The Linux Foundation is the world’s leading home for collaboration on open source software, hardware, standards, and data. Linux Foundation projects are critical to the world’s infrastructure including Linux, Kubernetes, Node.js, ONAP, Hyperledger Foundation, PyTorch, RISC-V, and more.
Learn More
The latest from Linux Foundation Training
TRENDING STORIES
John is a Linux Instructor at The Linux Foundation.
Read more from John Bonesio
Linux Foundation Training sponsored this post.
SHARE THIS STORY
TRENDING STORIES
TNS owner Insight Partners is an investor in: Pragma.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.