目錄

I. 簡介

II. 建置與安裝核心模組

III. 常見問答


	I. 介紹

在某些情況下，安裝程式無法編譯所需的核心模組，或無法為產品準備執行環境。發生這種情況時，安裝程式會顯示錯誤訊息，並引導您查看此檔案。

此外，如果您使用自訂核心，或核心原始碼檔案位於非標準位置，請一併閱讀第 I 節（建置與安裝核心模組）。

	II.建置與安裝核心模組

請至
https://dl.managed-protection.com/u/cyberprotect/help/17/user/zh-TW/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 的手冊頁。

在成功建置並安裝核心模組後，請執行產品以驗證其功能是否正常。所需的核心模組將會自動載入。

	III.常見問答

問：我要如何執行 .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`


