crinit is a modern, resource-efficient startup daemon for embedded Linux systems, developed specifically for high security, minimal system load and fast boot times. As open source software (MIT licence), crinit enables transparent, customisable system architectures.
The configurable rootfs init – the benefits of crinit

crinit parallelises the starting and management of all processes, services and tools required to operate an embedded Linux system. Thanks to its optimised architecture, crinit significantly reduces boot time and ensures reliable system initialisation – even in safety-critical environments.
■ Maximum performance through parallelisation
crinit executes start-up processes in parallel and dependency-driven, up to the limits set by their dependencies. This makes optimal use of modern multi-core processors and significantly shortens system start-up time.
■ Minimal code base (KISS principle) and simple configuration
With a deliberately small and focused code base, crinit provides only the functions that embedded systems genuinely need. This increases stability, maintainability and security. Configuration uses the clear INI format, with one file per task and fewer than ten parameters.
■ Shell-free operation for greater security
crinit runs without a shell or script interpreter, which significantly reduces the attack surface. The result is a hardened system design, ideal for safety-critical applications.
■ Integrated security mechanisms
crinit protects against manipulation through cryptographic signature checks of configuration files and the detection and blocking of modified configurations. In addition, it supports secure boot concepts without depending on dm-verity or read-only file systems.
Available as open source

crinit comes with a set of tools to control its runtime behaviour, check its current status and monitor the status of the processes under its control.
crinit's test suite and documentation are an integral part of the open source package, allowing others to get involved by using crinit and to improve its code base.
crinit and cominit were designed together with Elektrobit in the course of developing a highly optimised Linux system for the automotive industry. The architecture was created in close collaboration between experienced embedded Linux specialists and is continuously being developed further. emlix was responsible for the implementation and now provides the maintenance of crinit and cominit in the open source community.
Extension: cominit for secure booting
cominit is provided together with crinit. cominit addresses the security functions required to implement trusted boot designs.
■ Used in the initial ramdisk (initrd)
■ Preparation of the system start from the root file system
■ Support for trusted boot architectures
Integration with elos event logging
crinit can be combined seamlessly with elos: events from elos can be processed by crinit, and every event that occurs in crinit is made available in elos.
The software is published under the MIT licence and is hosted on GitHub.
Further links and documents
Learn more about crinitFeel free to contact us. During an initial consultation, we’ll discuss how we can provide you with tailored support. Your contactOur experts from the emlix Solutions team |