Linux und Open Source
Quick search
Navigation
Schulungen
Kursangebot
Unterlagen & Download
Topics
Python
The C Programming Language
C++: TODO List
C++
C++ 03
C++ 11
Linux
Systems Programming
Unit Testing
Kernel Hacking
Modern Character Devices
File Operations on Character Devices
File Operations on Character Devices (Slideshow)
File Operations on Character Devices (Screenplay)
Coding: First Functionality
Character Device Basics
Coding: Multiple Devices
Coding: Refactoring
DMA
Fedora: Building the Kernel
Fedora: Building External Kernel Modules
Module Loading, Hello World
Coding: Raspi GPIO Interrupts
Interrupts
IO Memory
Dynamic Memory:
kmalloc()
Doubly Linked Lists
Coding: Fix Race Condition (Mutex)
Mutex (and RT Mutex)
Network Devices
PCI
Process vs.Atomic Context
Raspberry Pi: Building the Kernel
Coding: Fix
Sleep While Atomic
Spinlock (vs. Mutex)
dup()
,
fork()
, and Reference Counting (Stub)
Coding: Timed Event
Timer Management
Accessing Userspace Memory
Waiting for Something
Workqueue
Generated Topic Graph
Organisatorisches
Datenschutz
Bisher Gehaltene
About
Über Mich
This Site
Blog
Posts
File Operations on Character Devices
¶
File Operations on Character Devices (Slideshow)
File Operations on Character Devices (Screenplay)
cluster_kernel
Kernel Hacking
kernel_cdev_file_operations
File Operations on Character Devices
kernel_stub_sysprog_dup
dup(), fork(), and Reference Counting (Stub)
kernel_cdev_file_operations->kernel_stub_sysprog_dup
kernel_cdev_auto
Modern Character Devices
kernel_cdev_file_operations->kernel_cdev_auto
kernel_modules_hello_world
Module Loading, Hello World
kernel_fedora_module_build
Fedora: Building External Kernel Modules
kernel_modules_hello_world->kernel_fedora_module_build
kernel_cdev_manual
Character Device Basics
kernel_cdev_manual->kernel_modules_hello_world
kernel_fedora_kernel_build
Fedora: Building the Kernel
kernel_cdev_auto->kernel_cdev_manual
kernel_fedora_module_build->kernel_fedora_kernel_build