目錄
簡介
I. 建立與安裝核心模組
II.常見問題集:
問:如何執行 .i686 或 .x86_64 安裝檔案?
問:.i686 安裝檔案是否相容於我的
x86_64 架構?
問:我是否可以將產品安裝在 IA64 系統上?
問:安裝程式在以下目錄中找不到核心來源檔案:
/lib/modules/<MY_KERNEL>/build 或
/lib/modules/<MY_KERNEL>/source,該怎麼處理?
簡介
在部分情況下,安裝程式無法編譯
所需的核心模組,或是為產品準備
所需的執行環境。安裝程式通常會向您通知
此問題,並請您參閱此檔案。
此檔案的第 I 節會說明如何建立與安裝
核心模組。若您使用自訂核心或非標準的核心來源檔案位置,
您可能需要閱讀該節
。
I. 建立與安裝核心模組
產品可以安裝於
核心版本從 2.4.20 至 4.4,且具有 glibc 2.3.2 或更新版本的
下列 Linux 發行版:
(a) Red Hat Enterprise Linux 4.x、5.x、6.x、7.0、7.1
和 7.2
(b) Ubuntu 9.10、10.04、10.10、11.04、11.10、12.04、
12.10、13.04、13.10、14.04、14.10、15.04 和 15.10
(c) Fedora 11、12、13、14、15、16、17、18、19、20、21
22 和 23
(d) SUSE Linux Enterprise Server 10 和 11
SUSE Linux Enterprise Server 12 – 支援檔案
系統,Btrfs 除外
(e) Debian 4、5、6、7.0、7.2、7.4、7.5、7.6、7.7、8.0、
8.1,8.2 和 8.3
(f) CentOS 5.x、6.x、7 和 7.1
(g) Oracle Linux 5.x、6.x 7.0、7.1 和 7.2 -- 兩者
均為 Unbreakable Enterprise Kernel 和 Red Hat Compatible
Kernel
(h) CloudLinux 6.x
(i) ClearOS 5.x、6.x、7 和 7.1
在上述任何發行版中,安裝程式一般會
自動編譯必要的核心模組,
以便產品正常運作。
如果安裝程式無法編譯核心模組,您
將需要如下所示手動執行。
您需要安裝核心來源檔案、適當的
設定檔,以及建立核心
所需的所有套件。這些套件包括「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> 必須是下列其中一項:
(a) 2.4.x 核心:snapapi
(b) 2.6.x 和 3.x 核心:snapapi26
<MODULE_VERSION> 是「snapapi」模組版本。
您可以執行下列命令來判定:
# ls /usr/src | grep snapapi
例如,如果目錄名稱為
snapapi26-0.7.64,則 <MODULE_VERSION> 的值為:0.7.64
<CONFIG_FILE> 是核心組態檔的
名稱。此檔案通常位於 /boot 目錄。
指定完整檔案名稱,例如:
/boot/config-2.6.31-14-generic
<KERNEL_ARCH> 是核心架構類型,
例如:i686。您可以執行下列命令來
偵測 <KERNEL_ARCH> 的值:
(a) RPM 型發行版,例如 Red Hat
Enterprise Linux、CentOS 或 Fedora:
# rpm -q --queryformat "%{ARCH}\n" kernel
(b) 非以 RPM 為基礎的發行版,例如
Ubuntu:
# uname -m
若需使用 dkms 公用程式的詳細資訊,請參閱 dkms
主頁面。
成功建立和安裝核心模組後,
您可以執行產品檢查功能是否正常。
系統會自動載入適當的核心模組。
II.常見問題集
問:如何執行 .i686 或 .x86_64 安裝檔案?
答:這是標準的二進位檔案。 若要開始
安裝,請執行下列命令:
# chmod +x <FILE_NAME>
# ./<FILE_NAME>
其中,<FILE_NAME> 是 .i686 或 .x86_64
安裝檔案的名稱。
安裝程式會使用 RPM 套件管理員 (RPM)。
在不使用 RPM 的系統 (如 Ubuntu 系統) 上安裝產品之前,
您必須先安裝 RPM;
例如以 root 使用者身分執行以下
命令:
#apt-get install -y rpm
問:.i686 安裝檔案是否相容於我的 x86_64
架構?
答:否,您必須下載並安裝相應的
.x86_64 安裝檔案,而非 .i686 安裝
檔案。安裝程序是相同的。
問:我是否可以將產品安裝在 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`
|