목차
소개
I. 커널 모듈 빌드 및 설치
II. FAQ:
질문: .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
man 페이지를 참조하십시오.
커널 모듈을 성공적으로 빌드 및 설치한 후
제품을 실행해 기능을 확인할 수 있습니다.
적절한 커널 모듈이 자동으로 로드됩니다.
II. FAQ
질문: .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 아키텍처와
호환됩니까?
답변: 아니요, .i686 설치 파일 대신에 해당하는
.x86_64 설치 파일을 다운로드하여
설치해야 합니다. 설치 절차는 동일합니다.
질문: 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`
|