Put in remaining pages and wiki contents.
[ikiwiki.git] / docs / howtos / HowTo_Develop_Kernel_Modules.mdwn
1 ## Please edit system and help pages ONLY in the moinmaster wiki! For more
2 ## information, please see MoinMaster:MoinPagesEditorGroup.
3 ##acl MoinPagesEditorGroup:read,write,delete,revert All:read
4 ##master-page:HelpTemplate
5 ##master-date:23.11.07
6 #format wiki
7 ## How to code kernel modules for DF 
8
9
10 * Main kernel directory: /usr/src/sys/kern
11
12
13 * General coding guidelines: man style
14
15 ### Example: Loading a module 
16     
17     cd /usr/src/sys/vfs/portal
18     # build module
19     make
20     
21     # load module
22     kldload portal
23     # look at module footprint
24     kldstat
25     
26     # alter source code
27     make clean
28     make
29     lsvfs
30     
31     # unload module
32     kldunload
33     # look at module footprint
34     kldstat
35     lsvfs
36
37
38
39 ### Important functions 
40
41 * kprintf("Message, displayed in dmesg");
42
43 ### TODO 
44 How can you see the debug output of a module?
45
46 How can you redirect the debug output to dmesg?
47
48 Which debug output facility you should use (not dmesg?) to look at messages from a module?