目录

I. 简介

II. 构建和安装内核模块

III. 常见问题解答


	一、介绍

在某些情况下，安装程序无法编译所需的内核模块或为产品准备执行环境。当这种情况发生时，安装程序会显示错误信息并指向此文件。

如果您使用自定义内核或内核源文件位于非标准位置，请阅读第一部分（构建和安装内核模块）。

	二、构建和安装内核模块

请在
https://dl.managed-protection.com/u/cyberprotect/help/17/user/zh-CN/index.html#cshid=36985
查看支持的 Linux 发行版和版本。


在大多数支持的发行版中，安装程序会自动编译产品所需的内核模块。


如果安装程序无法编译模块，您必须手动安装内核源文件、适当的配置文件以及所有构建内核所需的程序包。这些程序包包括 gcc、make 和 kernel-devel。


当您安装内核源文件时，系统会提示您安装任何缺失的程序包。

您通常可以使用 DKMS 命令构建和安装 snapapi 内核模块：

# dkms build -m <MODULE_NAME> -v <MODULE_VERSION> \
--config <CONFIG_FILE> --arch <KERNEL_ARCH> \
--kernelsourcedir <PATH_TO_KERNEL_SOURCES>

# dkms install -m <MODULE_NAME> -v <MODULE_VERSION> \
--config <CONFIG_FILE> --arch <KERNEL_ARCH> \
--kernelsourcedir <PATH_TO_KERNEL_SOURCES>

在这些命令中：


<MODULE_NAME>
对于 3.x 内核，名称为 snapapi26。

<MODULE_VERSION>
这是 snapapi26 模块的版本。要查找版本，请运行以下命令：

# ls /usr/src | grep snapapi

例如，如果目录名称为 snapapi26-0.7.64，那么 <MODULE_VERSION> 是 0.7.64。


<CONFIG_FILE>
您的内核配置文件的名称，通常位于 /boot 目录中。

指定完整的文件名。例如：

/boot/config-5.15.0-73-generic



<KERNEL_ARCH>
内核架构类型（例如，i686）。
要查找架构类型，请运行以下命令：

对于基于 RPM 的发行版（例如，Red Hat、CentOS、Fedora）：

# rpm -q --queryformat "%{ARCH}\n" kernel

对于非 RPM 发行版（例如，Ubuntu）：

# uname -m



有关使用 DKMS 的详细信息，请参阅 dkms 手册页。

成功构建并安装内核模块后，运行产品以验证功能。所需的内核模块将自动加载。

	三、常见问题解答

问：如何运行 .i686 或 .x86_64 安装文件？

答：这些文件是标准的 Linux 二进制文件。要开始安装，请运行以下命令：

# chmod +x <FILE_NAME>

# ./<FILE_NAME>

此处的 <FILE_NAME> 为 .i686 或 .x86_64 安装文件的名称。

安装程序将使用 RPM 包管理器。如果您的系统不使用 RPM（例如，Ubuntu），请首先以 root 用户身份运行以下命令进行安装：


#apt-get install -y rpm

问：.i686 安装文件是否兼容我的 x86_64 架构？

答：不兼容。您必须下载并安装 .x86_64 安装文件。安装步骤相同。

问：能否在 IA64 系统中安装产品？

答：不支持 IA64 架构。

问：安装程序无法在 /lib/modules/<MY_KERNEL>/build 或 /lib/modules/<MY_KERNEL>/source
中找到内核源文件。我应该怎么办？

答：这通常意味着您需要为当前内核版本安装内核源文件。

在类似 Debian 和 Ubuntu 的系统上，运行以下命令：

$ sudo apt-get update
$ sudo apt-get install linux-headers-`uname -r`
$ sudo apt-get install linux-image-`uname -r`


在类似 Red Hat Enterprise Linux 和 Fedora 的系统上，运行以下命令：

# yum install kernel-devel-`uname -r`


