Roadmap for Embedded Linux System
Roadmap for Embedded Linux System
Basic purpose or intend to create this document is to define overall roadmap for Embedded
Linux Systems
Embedded Linux is actually a sub-niche of Embedded Software. So if you have done any kind of
embedded software development before, that would be a great start (writing firmware, or
developing GUI for Raspberry Pi, or writing a small driver for a sensor using Arduino).
The end goal of Embedded Linux is to develop custom software for a customized Linux board.
This is interesting because we now have to think like a Linux kernel developer.
For example, a common project in Embedded Linux is to develop a device with the
requirements as follows:
With such requirements, we are now in resource and compute-intensive territory. Thinking like
a firmware developer won’t cut it, because such a system will have lots and lots of subsystems,
the main goal is how to manage them all and integrate them nicely.
Firmware development often focuses on hard real-time requirements and low bandwidth
systems.
This is why we need to think like a Linux kernel developer.
To be an embedded Linux developer, follow this roadmap:
You can also try common embedded Linux tools/platforms like OpenWRT Build, Buildroot and
Yocto Build System. Just make sure your PC is powerful enough because you will spend hours
recompiling Linux kernel.