?
目錄
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`