crinit ist ein moderner, ressourceneffizienter Startup-Daemon für Embedded Linux Systeme, der speziell für hohe Sicherheit, minimale Systemlast und schnelle Bootzeiten entwickelt wurde. Als Open-Source-Software (MIT-Lizenz) ermöglicht crinit transparente, anpassbare Systemarchitekturen.
Die konfigurierbare Rootfs-Init - Vorteile von crinit

crinit parallelisiert das Starten und Verwalten aller Prozesse, Dienste und Tools, die für den Betrieb eines Embedded Linux Systems erforderlich sind. Durch seine optimierte Architektur reduziert crinit die Bootzeit erheblich und sorgt für eine zuverlässige Systeminitialisierung – selbst in sicherheitskritischen Umgebungen.
■ Maximale Performance durch Parallelisierung
crinit führt Startprozesse parallel und abhängigkeitsgesteuert aus (bis zu den Abhängigkeiten von vorgegebenen Grenzen). Dadurch werden moderne Multi-Core-Prozessoren optimal genutzt und die Systemstartzeit deutlich verkürzt.
■ Minimalistische Codebasis (KISS-Prinzip) und einfache Konfiguration
Mit einer bewusst kleinen und fokussierten Codebasis bietet crinit nur die Funktionen, die für Embedded Systeme wirklich notwendig sind. Das erhöht Stabilität, Wartbarkeit und Sicherheit. Die Konfiguration erfolgt im übersichtlichen INI-Format, mit einer Datei pro Task und weniger als 10 Parametern.
■ Shell-freier Betrieb für höhere Sicherheit
crinit funktioniert ohne Shell oder Script-Interpreter, wodurch die Angriffsfläche signifikant reduziert wird. Das Ergebnis ist ein gehärtetes Systemdesign, ideal für sicherheitskritische Anwendungen.
■ Integrierte Sicherheitsmechanismen
crinit schützt vor Manipulation durch eine kryptografische Signaturprüfung von Konfigurationsdateien und das Erkennen und Blockieren veränderter Konfigurationen. Darüber hinaus werden sichere Boot-Konzepte ohne Abhängigkeit von dm-verity oder Read-Only-Dateisystemen unterstützt.
Verfügbar als Open Source

crinit wird mit einem Set aus Tools geliefert, um das Laufzeitverhalten zu steuern, seinen aktuellen Status zu überprüfen und den Status der unter seiner Kontrolle stehenden Prozesse zu überwachen.
Die Test-Suite von crinit und die Dokumentation sind ein integraler Bestandteil des Open-Source-Pakets, was anderen ermöglicht, sich durch die Verwendung von crinit zu beteiligen und seine Code-Basis zu verbessern.
crinit und cominit wurden gemeinsam mit Elektrobit im Rahmen der Entwicklung eines hochoptimierten Linux-Systems für die Automobilindustrie konzipiert. Die Architektur entstand in enger Zusammenarbeit erfahrener Embedded-Linux-Spezialisten und wird kontinuierlich weiterentwickelt. emlix war für die Umsetzung verantwortlich und bietet nun die Maintenance von crinit und cominit in der Open-Source-Community an.
Erweiterung: Cominit für sicheres Booten
Zusammen mit Crinit wird Cominit bereitgestellt. Cominit befasst sich mit Sicherheitsfunktionen, die notwendig sind, um vertrauenswürdige Boot-Designs zu implementieren
■ Einsatz in der Initial Ramdisk (initrd)
■ Vorbereitung des Systemstarts aus dem Root-Dateisystem
■ Unterstützung von Trusted Boot-Architekturen
Integration mit elos für Logging & Events
crinit kann nahtlos mit elos kombiniert werden: Ereignisse von elos können von Crinit verarbeitet werden, und jedes in Crinit auftretende Ereignis steht in elos zur Verfügung.
Die Software steht unter MIT-Lizenz und wird auf GitHub gehostet.
Weiterführende Links und Dokumente
Mehr über crinit erfahrenMelden Sie sich gerne bei uns. In einem ersten Gespräch klären wir, wie wir Sie passgenau unterstützen können. Ihr AnsprechpartnerUnsere Experten aus dem emlix Solutions-Team |