DragonFlyBSD/DragonFlyBSD
GitHub: DragonFlyBSD/DragonFlyBSD
DragonFly BSD 是一款高性能 BSD 衍生操作系统,提供完整的内核与用户态源码,支持从源码定制构建整个系统。
Stars: 597 | Forks: 133
这是 DragonFly 源代码目录的顶层。
有关版权信息,请参阅此目录下的 COPYRIGHT 文件(此源代码树中的某些源文件还存在额外的版权信息 —— 请查看具体的源代码目录以获取更多信息)。
此目录下的 Makefile 支持许多用于构建 DragonFly 源代码树组件(或全部)的目标,最常用的是 ``buildworld'' 和 ``installworld'',它们从源代码树重新构建并安装 DragonFly 系统中除内核、内核模块和 /etc 内容以外的所有内容。``buildkernel'' 和 ``installkernel'' 目标用于构建和安装内核及模块(见下文)。请参阅此目录下 Makefile 的顶部,以获取有关标准构建目标和编译时标志的更多信息。
构建内核是一个相对复杂的过程。相关文档可以在以下地址找到:
http://www.dragonflybsd.org/docs/handbook/
另请参阅 build(7) 和 config(8) 手册页。
注意:如果你想使用 ``buildkernel'' 和 ``installkernel'' 目标来构建和安装内核,你可能需要先构建 world。更多信息请参考 DragonFly 手册。
内核配置文件位于 sys/config 子目录中。X86_64_GENERIC 是发布版本中使用的默认 x86_64 内核配置。VKERNEL64 是默认的 64 位 vkernel(7) 内核配置文件。文件 LINT64 包含了所有可能的设备条目,而不仅仅是那些常用的,它更多是作为一个通用参考,而不是一个实际的内核配置文件(基于它构建的内核甚至无法运行)。另请参阅 config(8) 手册页。
## 源代码结构概览:
bin 系统/用户命令。
contrib 第三方贡献的软件包。
crypto 加密相关内容(见 crypto/README)。
doc DragonFly BSD 文档。
etc /etc 的模板文件。
games 娱乐程序。
gnu GNU 公共许可证下的各种命令和库。请参阅 gnu/COPYING* 获取更多信息。
include 系统头文件。
lib 系统库。
libexec 系统守护进程。
nrelease 用于构建 ``live'' CD 镜像的框架。
initrd 静态链接的 /rescue 实用程序和初始 ramdisk 的构建系统。
sbin 系统命令。
share 共享资源。
stand 引导加载程序源代码。
sys 内核源代码。
test 系统测试。
tools 用于回归测试和杂项任务的实用工具。
usr.bin 用户命令。
usr.sbin 系统管理命令。
标签:BSD, Cutter, DragonFly BSD, Makefile, Unix-like, x86_64架构, 内核开发, 客户端加密, 密码学, 底层开发, 开源系统, 手动系统调用, 操作系统, 数据挖掘, 文件系统, 服务器操作系统, 系统源码, 系统编程, 编译构建, 网络安全, 自动回退, 虚拟内核, 隐私保护