# kldload.8

KLDLOAD(8)

KLDLOAD(8)

FreeBSD System Manager's Manual

KLDLOAD(8)

## [名称](#__u540D___u79F0_)

`kldload` —

将文件加载到内核中

## [概要](#__u6982___u8981_)

`kldload` \[`-nqv`] file ...

## [描述](#__u63CF___u8FF0_)

`kldload` 实用程序使用内核链接器将 file.ko 加载到内核中。 请注意，如果指定了多个模块，则将尝试将它们全部加载，即使某些模块失败。 使用 `kldload` 加载给定模块时， .ko 扩展名不是必需的。 不过，指定它并没有什么坏处。

如果请求一个裸文件名，则只有在 kern.module\_path 定义的模块路径中找到它时才会加载它。 要从当前目录加载模块，必须将其指定为完整路径或相对路径。 如果模块被请求为裸文件名并且存在于当前目录中， `kldload` 实用程序将发出警告。

可以使用以下选项：

[`-n`](#n)

如果已经加载，不要尝试加载模块。

[`-v`](#v)

更冗长。

[`-q`](#q)

使任何无关的警告静音。

## [笔记](#__u7B14___u8BB0_)

内核安全级别设置可能会通过给出 *不允许的操作* 来阻止加载或卸载模块。

## [文件](#__u6587___u4EF6_)

/boot/kernel

包含可加载模块的目录。 模块必须具有 .ko 的扩展名。

## [退出状态](#__u9000___u51FA___u72B6___u6001_)

The `kldload` utility exits 0 on success, and >0 if an error occurs.

## [实例](#__u5B9E___u4F8B_)

按模块名称加载：

\> kldload foo

在模块路径中按文件名加载：

\> kldload foo.ko

通过相对路径加载：

\> kldload ./foo.ko

通过完整路径加载：

\> kldload /boot/kernel/foo.ko

## [自动加载模块](#__u81EA___u52A8___u52A0___u8F7D___u6A21___u5757_)

当使用相应的 rc.conf(5) 语句时，某些模块（pf、ipfw、ipf 等）可能会在引导时自动加载。 模块也可以通过添加到 loader.conf(5) 来自动加载。

## [参见](#__u53C2___u89C1_)

kldload(2), loader.conf(5), rc.conf(5), security(7), kldconfig(8), kldstat(8), kldunload(8), kldxref(8)

## [历史](#__u5386___u53F2_)

`kldload` 实用程序首次出现在 FreeBSD 3.0 中，取代了 `lkm` 接口。

## [作者](#__u4F5C___u8005_)

Doug Rabson <<dfr@FreeBSD.org>>

April 27, 2017

FreeBSD 13.1-RELEASE
