Collection of Linux Kernel Modules and PoC to discover, learn and practice Linux Kernel Development
-
Updated
Aug 21, 2020 - C
Collection of Linux Kernel Modules and PoC to discover, learn and practice Linux Kernel Development
Implement a linux driver. This driver must take the form of a loadable kernel module. Inside the loadable kernel module, I must implement a virtual character device. This virtual character device must enable the user to play a game of Reversi(Othello) against the CPU.
A Linux character-device driver with a C UDP bridge and a Python/Tkinter virtual LED simulator.
End-to-end embedded Linux driver project for a custom QEMU-emulated MMIO mailbox device. Implements a QEMU `virt-mbox` SysBusDevice and Linux `vmbox` platform character driver exposing `/dev/vmbox0`, with FIFO-backed I/O, interrupts, `poll()`, ioctl UAPI, sysfs/debugfs observability, and an ARM64 QEMU boot demo.
To develop and use kernel modules and character devices. And learn how the Linux OS maintains list of processes and their execution states.
A Linux kernel module that implements a thread-safe circular buffer logger as a character device (/dev/klogger). Provides a simple interface for userspace applications to write and read log messages with automatic buffer management. Ideal for kernel-level debugging, monitoring, and logging purposes.
A kernel module that creates a device that always returns EIO on a read, for testing purposes.
Development of Device Driver ( Character device / null driver)
CharPulse is a Linux character device driver with a dynamically resizing kernel buffer. It supports read, write, append, and clear operations, allowing storage of large amounts of data safely.
CS-550-Operating Systems - Spring 2020
Linux kernel module for multiple lock-free SPSC shared-memory ring-buffer devices with mmap, NUMA, debugfs telemetry support and configurable reader/writer policies.
From-scratch Linux GPIO character-device control stack with an original ioctl UAPI, C library and CLI, validated on Phytium Pi.
A simple character device driver implemented as loadable Linux kernel module.
practive C language that is example about Character_device_driver for MacOs
Linux character device driver
ジー...ツクツクツクツクボーシ!ツクツクボーシ!ツクツクボーシ!ツクツクボーシ!ツクツクボーシ!ウイヨース!ウイヨース!ウイヨース!ウイヨース!ジー...
Kernel level miscellaneous character device to exchange information between user-level processes. The device maintains a thread-safe FIFO queue containing a configurable number of data blocks.
Linux kernel module: character device driver implementing message slots IPC mechanism. Demonstrates IOCTL commands (MSG_SLOT_CHANNEL, MSG_SLOT_SET_CEN), user-space/kernel-space data transfer, lazy allocation, atomic operations, and error handling. Includes kernel source, user-space apps, comprehens ocumentation, and Docker development environment
Linux character device driver implementation demonstrating kernel module development, file operations and user-space communication.
Add a description, image, and links to the character-device topic page so that developers can more easily learn about it.
To associate your repository with the character-device topic, visit your repo's landing page and select "manage topics."