FreeBSD source tree
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Kevin Bowling ff01d6343f igb: clean up igb_txrx comments 6 hours ago
.cirrus-ci Cirrus-CI: retry pkg installation on failure 2 months ago
.github [skip ci] fix syntax in CODEOWNERS 1 week ago
bin df: remove the unused fstype var 2 weeks ago
cddl zfs: attach zpool_influxdb to build 3 weeks ago
contrib awk: Flag -Ft as deprecated behavior 15 hours ago
crypto kerberos.8: Replace dead link 3 months ago
etc zfs: attach zpool_influxdb to build 3 weeks ago
gnu dialog: fix macro redefinition 5 months ago
include time.h: reduce CLOCK_ namespace pollution, move to _clock_id.h 22 hours ago
kerberos5 kerberos5: fix the WITH_OPENLDAP build 6 months ago
lib clock_gettime: Add Linux aliases for CLOCK_* 22 hours ago
libexec Add zfskeys rc.d script for auto-loading encryption keys 3 days ago
release arm64: allwinner: Remove sun50i-a64-opp 1 week ago
rescue Fix building rescue/rescue when sanitizers are enabled 4 weeks ago
sbin socket: Implement SO_RERROR 3 days ago
secure secure/caroot, certctl: Rename secure/caroot/blacklisted 1 month ago
share inet6_option_space is deprecated, refer to inet6_opt_init instead 1 day ago
stand cli.lua.8: make the command match the code 3 days ago
sys igb: clean up igb_txrx comments 6 hours ago
targets Remove svnlite. 2 months ago
tests bridge tests: verify that we can't change MTU of bridge member interfaces 3 days ago
tools nanobsd: adopt dhcpd to latest conventions 22 hours ago
usr.bin awk: Document deprecated behavior of hex constants and locales. 15 hours ago
usr.sbin bsdinstall: Only show menu if there are more items to be installed 1 week ago
.arcconfig Remove history.immutable from .arcconfig 4 months ago
.arclint arc lint: ignore /tests/ in chmod 4 years ago
.cirrus.yml Revert "Cirrus-CI: Temporarily skip package build + test" 4 days ago
.clang-format clang-format: Avoid breaking after the opening paren of function definitions 9 months ago
.gitattributes Add a basic clang-format configuration file 2 years ago
.gitignore gitignore: Add .clangd and .ccls-cache 2 months ago
COPYRIGHT copyrights: Happy New Year 2021 7 months ago
LOCKS LOCKS: update current locks 3 years ago
MAINTAINERS [skip ci] volunteer to maintain POSIX AIO 2 months ago
Makefile Makefile: Fix MAKEOBJDIRPREFIX command-line variable check for bmake 2 weeks ago
Makefile.inc1 pkgbase: improve pkg --version parsing 3 days ago
Makefile.libcompat libpmc: always generate libpmc_events.c 2 months ago
Makefile.sys.inc AUTO_OBJ: For all top-level targets enforce using an OBJDIR. 4 years ago
ObsoleteFiles.inc Remove manpages from OLD_FILES 1 week ago
README.md Whitespace cleanup 5 months ago
RELNOTES RELNOTES: Put the old descripiton back 22 hours ago
UPDATING UPDATING: fix incorrect hash 1 day ago

README.md

FreeBSD Source:

This is the top level of the FreeBSD source directory.

FreeBSD is an operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.

For copyright information, please see the file COPYRIGHT in this directory. Additional copyright information also exists for some sources in this tree - please see the specific source directories for more information.

The Makefile in this directory supports a number of targets for building components (or all) of the FreeBSD source tree. See build(7), config(8), FreeBSD handbook on building userland, and Handbook for kernels for more information, including setting make(1) variables.

Source Roadmap:

Directory Description
bin System/user commands.
cddl Various commands and libraries under the Common Development and Distribution License.
contrib Packages contributed by 3rd parties.
crypto Cryptography stuff (see crypto/README).
etc Template files for /etc.
gnu Various commands and libraries under the GNU Public License. Please see gnu/COPYING and gnu/COPYING.LIB for more information.
include System include files.
kerberos5 Kerberos5 (Heimdal) package.
lib System libraries.
libexec System daemons.
release Release building Makefile & associated tools.
rescue Build system for statically linked /rescue utilities.
sbin System commands.
secure Cryptographic libraries and commands.
share Shared resources.
stand Boot loader sources.
sys Kernel sources.
sys/arch/conf Kernel configuration files. GENERIC is the configuration used in release builds. NOTES contains documentation of all possible entries.
tests Regression tests which can be run by Kyua. See tests/README for additional information.
tools Utilities for regression testing and miscellaneous tasks.
usr.bin User commands.
usr.sbin System administration commands.

For information on synchronizing your source tree with one or more of the FreeBSD Project's development branches, please see FreeBSD Handbook.