FreeBSD:了解特定的内核功能是否已编译

时间:2020-01-09 10:38:36  来源:igfitidea点击:

问题描述:如何确定某个特殊功能是否已编译到正在运行的FreeBSD内核中?

解决方法:FreeBSD将内核配置文件存储在名为/usr/src/sys/$(uname -m)/conf的目录下。

GENERIC是FreeBSD股票内核的通用默认内核配置文件。
配置文件的一般格式非常简单。
每行包含一个关键字和一个或多个参数。
使用vi或grep命令查找有关特定内核功能或驱动程序的信息。
例如,确定ATAPI磁带驱动器是否已编译,请执行:

# grep atapist GENERIC

输出示例:

device		atapist		# ATAPI tape drives

大多数行仅包含一个参数。
如果看不到任何输出或空白输出,则说明功能未添加到内核中。
跟随a的任何内容均被视为注释,并被忽略。
您也可以使用vi命令查看文件:

# vi GENERIC