目录
简介
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;
例如,通过以根用户身份运行以下
命令:
#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`
|