summaryrefslogtreecommitdiff
path: root/md/notes/kernel/topics.md
blob: 86ce50cddc1c6ffca206eec0ef4b76ebaca988f4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
title: Topics
keywords:blog,projects

#

Linux kernel programming topics, mostly for those who have some programming
experience and linux command line expertise. Making notes on all fundamental 
kernel API's. 

## Topic

### Basics

[Compile kernel](/writeup/compile_linux_kernel.md)  
[Hello world driver](/writeup/kernel_hello_world.md)  
[Create thread](/notes/kernel/create_thread.md)  
[Sysfs](/notes/kernel/create_sysfs_entry.md)   
[Procfs](/notes/kernel/create_procfs_entry.md)  
[User mode helpers](/notes/kernel/usermode_helper.md)  

<!-- Ramfs   -->
<!-- Add new syscall   -->
<!-- Write files to user space   -->
<!-- Read files from user space   -->
<!-- Create character device -->
<!-- Create netfilter firewall -->
<!-- DMA programming   -->

### Intermediate 

[Kernel /dev/hwrng](/writeup/kernel_dev_hwrng.md)  
<!-- Netlink -->  

### Deep into kernel