awesome-embedded-linux
A curated list of awesome Embedded Linux resources.
https://github.com/fkromer/awesome-embedded-linux
Last synced: 13 days ago
JSON representation
-
Presentations
-
Device driver development
- video playlist
- slides - pLrL6qThA7SAbhVfuMbjZsJX1CY)
- video playlist
- video playlist
- video playlist
- video playlist
- video playlist
- video playlist
- video playlist
-
-
Process control systems
-
Container Runtime Distributions
- daemontools - Collection of tools for managing services.
- M/Monit - Can monitor and manage distributed computer systems (including their processes), conduct automatic maintenance and repair and execute meaningful causal actions in error situations.
- s6 - Suite of programs to allow process supervision (a.k.a service supervision).
- Supervisor - A client/server system that allows its users to monitor and control a number of processes.
- daemontools - Collection of tools for managing services.
- watchdogd - Advanced System & Process Supervisor for (embedded) Linux.
-
-
Related awesome lists
-
SSH servers
-
Container Runtime Distributions
- dropbear - A relatively small SSH server and client particularly useful for "embedded"-type Linux.
- sshd - Popular OpenSSH server.
- TinySSH - Minimalistic SSH server which implements only a subset of SSHv2 features.
- wolfSSH - Lightweight SSHv2 server library written in ANSI C and targeted for embedded, RTOS, and resource-constrained environments.
- sshd - Popular OpenSSH server.
-
-
Trainings
-
Build systems
- Embedded Linux development with Buildroot training (bootlin) - Free slides and lab material, paid sessions.
- Mastering Yocto Project (2net)
- Yocto Project and OpenEmbedded development training (bootlin) - Free slides and lab material, paid sessions.
- Debian Distribution (Linutronix) - An introduction to ELBE.
- Yocto (Linutronix) - An introduction to Yocto.
-
Kernel and device driver development
- Embedded Linux device drivers (2net)
- Linux kernel and driver development training (bootlin) - Free slides and lab material, paid sessions.
-
Misc
- Displaying and rendering graphics with Linux (bootlin) - Free slides and lab material, paid sessions.
- Fastboot (Linutronix) - Boot Linux within One Second.
- Linux Advanced (Linutronix) - Scheduling mechanisms, real-time, multicore, CPU isolation, IPC development, best practices of application development.
- Realtime (Linutronix) - Linux and Realtime (Preempt-RT).
- Tracing & Debug (Linutronix) - Detailed insight into the Linux Tracing Infrastructure and its powerful features.
-
Security
- Security (Linutronix) - Embedded security.
-
System
- Embedded Android (2net)
- Embedded Android + Automotive (2net)
- Embedded Linux Trainging (bootlin) - Free slides and lab material, paid sessions.
- Mastering embedded Linux (2net)
- Linux Basics (Linutronix) - From Bootloader to System.
-
System programming
-
-
Web servers
-
Container Runtime Distributions
- Barracuda - Optimized for deeply embedded devices in remote-monitoring and control-management applications.
- Cherokee - .
- Hiawatha - An advanced and secure webserver for Unix.
- lighttpd - Designed and optimized for high performance environments and for every server that is suffering load problems.
- Monkey - Monkey is a lightweight and scalable Web Server with a strong focus on Embedded devices.
- nginx - Web server and reverse proxy server with a strong focus on high concurrency, performance and low memory usage.
- nostromo - nhttpd is a simple, fast and secure HTTP server.
- Monkey - Monkey is a lightweight and scalable Web Server with a strong focus on Embedded devices.
- Mongoose - Embedded web server with a Web UI builder. Provides event-driven non-blocking APIs for TCP, UDP, HTTP, WebSocket, MQTT, and other protocols.
- nostromo - nhttpd is a simple, fast and secure HTTP server.
- sthttpd - A simple, small, portable, fast, and secure HTTP server.
- Monkey - Monkey is a lightweight and scalable Web Server with a strong focus on Embedded devices.
-
-
Zero configuration networking
-
Container Runtime Distributions
- Avahi - Service Discovery for Linux using mDNS/DNS-SD.
- JmDNS - Java implementation of multi-cast DNS and can be used for service registration and discovery in local area networks.
- JmDNS - Java implementation of multi-cast DNS and can be used for service registration and discovery in local area networks.
- Avahi - Service Discovery for Linux using mDNS/DNS-SD.
- JmDNS - Java implementation of multi-cast DNS and can be used for service registration and discovery in local area networks.
-
Categories
Distributions
43
Presentations
38
Trainings
19
Hypervisors
18
Books
18
Build systems
16
Web servers
12
Cloud Provider Integration
11
Init systems
10
Bootloaders
8
Host-based Intrusion Detection Systems
8
Related awesome lists
6
Process control systems
6
Display Servers
6
OTA software updates
6
Kernel modules
6
Zero configuration networking
5
SSH servers
5
Databases
4
Container runtimes
4
Container orchestration systems
3
Kubernetes
3
Platforms
2
IoT platform integrations
1
Kubernetes Edge Computing Platforms
1
Kernel patches
1
License
1
Cloud Infrastructure
1
Sub Categories
Keywords
kubernetes
3
c
3
awesome-list
3
iot
3
linux
3
containers
2
k8s
2
docker
2
edge-ai
2
init
2
security-tools
1
sha1
1
tripwire
1
edge-computing
1
edge-intelligence
1
emulation
1
fog-computing
1
lightweight-framework
1
serveless
1
simulation
1
simulators
1
daemon
1
cluster
1
cncf
1
go
1
minikube
1
docker-container
1
dumb
1
pid1
1
unix
1
services
1
system
1
systemd
1
oci
1
hypervisor
1
real-time
1
change-detection
1
md5
1
kubernetes-installation
1
kubernetes-monitoring
1
kubernetes-setup
1
on-prem
1
on-premise
1
on-premises
1
auto-ml
1
edge
1
edge-deep-learning
1
edge-machine-learning
1
efficient-architectures
1
embedded-machine-learning
1