Core operating system components (Dunfell)

Each SECO Northern Europe device comes with a Linux Yocto distribution, which contains the following core operating system components:

OS Component

Description

OS Component

Description

Dynamically creates the device nodes in the /dev directory on system start up

Allows users to log in to the target system

Windows manager

Framework to create GUI and multi-platform application

init system and system manager

udev


The udev service dynamically creates the device nodes in the /dev directory on system start up, as they are
reported by the Linux kernel.

Furthermore, udev is user-configurable to react on asynchronous events from device drivers reported by the Linux kernel like hotplugging. The according rules are located in the root file system at /lib/udev/rules.d.

Additionally, udev is in charge of loading firmware if a device driver requests it. Drivers that use the firmware
subsystem have to place their firmware in the folder /lib/firmware.

udev can be configured in /etc/udev/udev.conf.

More information about udev can be found here.

SSH


The ssh service allows the user to log in to the target system. Furthermore, the SFTP and SCP functionalities
are activated to allow secure file transfers. The communication is encrypted.

The startup script simply starts /usr/sbin/sshd as a daemon. The sshd configuration can be found in the target’s root file system at /etc/ssh/sshd_config.

More information about OpenSSH can be found here.

Wayland


Wayland is a communication protocol that specifies the communication between a display server and its clients, as well as a C library implementation of that protocol.

More information about Wayland can be found here.

Qt


Qt is a platform that provides toolkit for developers to build applications with graphical user interfaces.

More information about Qt can be found here.

systemd


systemd is a suite of basic building blocks for a Linux system. It provides a system and service manager that runs as PID 1 and starts the rest of the system.

systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups, maintains mount and automount points, and implements an elaborate transactional dependency-based service control logic. systemd supports SysV and LSB init scripts and works as a replacement for sysvinit.

More information about systemd can be found here.