So alot of people claim systemd is not for embedded or being used by embedded people when the fact is that from day one it was designed with embedded and in close collaboration with embedded developers like from profusion.mobi which since then has been acquired by Intel Corporation and integrated into it's Open Source Technology Center etc.
So let's look at couple of features it brings to the embeddeded world
* Aggressive parallelization systemd boot.
* Monitoring of every process it starts.
* Flexible application restart mechanisms.
* Centralized place to look for logs.
* Support for watchdog chaining.
* Very flexible dependency mechanism.
* Provides the tools to debug and diagnose the init process: systemd-analyze, systemd-cgls, systemd-cgtop, bootchart, pybootchargui, etc.
* On demand launch of services can improve boot time and conserve resources.
* Extremly flexible timer-based activation.
etc. etc. etc.
Let's take a brief look at few of those who are using systemd today in the embedded space.
Ångström you know the distribution tailored for embedded devices and is shipped with the BeagleBone Black, BeagleBoard-xM and BeagleBone it runs systemd.
Yocto Project which is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture yup it runs systemd.
Sailfish which is a Linux-based mobile operating system developed and run on smartphones by Jolla. Hey there systemd
*Any* GENIVI specification-compliant Linux®- based open source infotainment (IVI) product on the market runs systemd and let's see what GENIVI says about systemd...
"'Systemd' is an emerging technology for improving startup efficiency and control. In-vehicle infotainment users (drivers and passengers) expect the system to be functioning within seconds after turning the key, unlike well-known mobile devices such as smartphones that may take minutes to start up from full power-off. Unlike phones and PCs, cars cannot leave the infotainment system in a suspended state because the vehicle battery will run down potentially preventing the car from starting." By enforcing systemd, drivers can be assured that their GENIVI-based infotainment head unit, though packed with features more like an Android- or iOS-based smartphone, will be no more burden on the battery than an AM/FM radio with built-in digital clock. And it'll turn on just as quickly, too."
Tizen an open source, standards-based software platform supported by leading mobile operators, device manufacturers, and silicon suppliers for multiple device categories such as smartphones, tablets, netbooks, in-vehicle infotainment devices, and smart TVs.
I think it should be clear now by this brief look into the embedded space that systemd is being used in smartphones, tablets, netbooks, in-vehicle infotainment systems, smart TVs in addition to all the distributions running systemd and using it collaboratively and collectively between themselves which in turn cover open and enterprise server/desktop space.
Copyright © 2017, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds