xref: /freebsd/sys/README.md (revision 397013385d4b88ee7e6d9b13bd8c017ca9dfdad5)
1d1087fe8SMitchell HorneFreeBSD Kernel Source:
2d1087fe8SMitchell Horne----------------------
3d1087fe8SMitchell Horne
4d1087fe8SMitchell HorneThis directory contains the source files and build glue that make up the FreeBSD
5d1087fe8SMitchell Hornekernel and its modules, including both original and contributed software.
6d1087fe8SMitchell Horne
7d1087fe8SMitchell HorneSource Roadmap:
8d1087fe8SMitchell Horne---------------
9d1087fe8SMitchell Horne| Directory | Description |
10d1087fe8SMitchell Horne| --------- | ----------- |
11*39701338SMitchell Horne| amd64 | AMD64 (64-bit x86) architecture support |
12*39701338SMitchell Horne| arm | 32-bit ARM architecture support |
13*39701338SMitchell Horne| arm64 | 64-bit ARM (AArch64) architecture support |
14*39701338SMitchell Horne| cam | Common Access Method storage subsystem - `cam(4)` and `ctl(4)` |
15*39701338SMitchell Horne| cddl | CDDL-licensed optional sources such as DTrace |
16*39701338SMitchell Horne| conf | kernel build glue |
17*39701338SMitchell Horne| compat | Linux compatibility layer, FreeBSD 32-bit compatibility |
18*39701338SMitchell Horne| contrib | 3rd-party imported software such as OpenZFS |
19*39701338SMitchell Horne| crypto | crypto drivers |
20*39701338SMitchell Horne| ddb | interactive kernel debugger - `ddb(4)` |
21*39701338SMitchell Horne| fs | most filesystems, excluding UFS, NFS, and ZFS |
22d1087fe8SMitchell Horne| dev | device drivers |
23*39701338SMitchell Horne| gdb | kernel remote GDB stub - `gdb(4)` |
24*39701338SMitchell Horne| geom | GEOM framework - `geom(4)` |
25*39701338SMitchell Horne| i386 | i386 (32-bit x86) architecture support |
26d1087fe8SMitchell Horne| kern | main part of the kernel |
27*39701338SMitchell Horne| libkern | libc-like and other support functions for kernel use |
28*39701338SMitchell Horne| modules | kernel module infrastructure |
29*39701338SMitchell Horne| net | core networking code |
30*39701338SMitchell Horne| net80211 | wireless networking (IEEE 802.11) - `net80211(4)` |
31*39701338SMitchell Horne| netgraph | graph-based networking subsystem - `netgraph(4)` |
32*39701338SMitchell Horne| netinet | IPv4 protocol implementation - `inet(4)` |
33*39701338SMitchell Horne| netinet6 | IPv6 protocol implementation - `inet6(4)` |
34*39701338SMitchell Horne| netipsec | IPsec protocol implementation - `ipsec(4)` |
35*39701338SMitchell Horne| netpfil | packet filters - `ipfw(4)`, `pf(4)`, and `ipfilter(4)` |
36*39701338SMitchell Horne| opencrypto | OpenCrypto framework - `crypto(7)` |
37*39701338SMitchell Horne| powerpc | PowerPC/POWER (32 and 64-bit) architecture support |
38*39701338SMitchell Horne| riscv | 64-bit RISC-V architecture support |
39*39701338SMitchell Horne| security | security facilities - `audit(4)` and `mac(4)` |
40d1087fe8SMitchell Horne| sys | kernel headers |
41*39701338SMitchell Horne| tests | kernel unit tests |
42*39701338SMitchell Horne| ufs | Unix File System - `ffs(7)` |
43*39701338SMitchell Horne| vm | virtual memory system |
44d1087fe8SMitchell Horne| x86 | code shared by AMD64 and i386 architectures |
45