Linux kernel character device driver demonstrating basic driver operations.
A simple Linux kernel module that implements a character device driver with buffer operations. Demonstrates kernel-space programming, ioctl interface, and user-space interaction.
- Character device driver (
/dev/buffer_driver) - Read/write operations
- ioctl commands for control
- Memory buffer management
- Test application included
# Build kernel module and test app
./build_and_test.sh
# Load module
sudo insmod buffer_driver.ko
# Run test
./test_buffer├── Makefile # Kernel module build
├── buffer_driver.c # Driver implementation
├── test_buffer.c # User-space test app
└── build_and_test.sh # Build script
- Linux kernel headers
- GCC, Make
- Root access for module loading
MIT