목차

I. 소개

II. 커널 모듈 빌드 및 설치

III. FAQ


	I. 소개

일부 경우, 설정 프로그램에서 필요한 커널 모듈을 컴파일하거나 제품의 실행 환경을 준비할 수 없습니다.
이 경우, 설정 프로그램은 오류 메시지를 표시하고 이 파일을 참조하도록 안내합니다.

사용자 정의 커널을 사용하거나 커널 소스 파일이 비표준 위치에 있는 경우, 섹션 I(커널 모듈 빌드 및 설치)를 읽으십시오.

	II. 커널 모듈 빌드 및 설치

지원되는 Linux 배포판 및 버전을
https://dl.managed-protection.com/u/cyberprotect/help/17/user/ko-KR/index.html#cshid=36985
에서 확인하십시오.


대부분의 지원되는 배포판에서는 인스톨러가 제품 작동에 필요한 커널 모듈을 자동으로 컴파일합니다.


인스톨러가 모듈을 컴파일할 수 없는 경우, 커널 소스 파일, 적절한 설정 파일, 커널 빌드에 필요한 모든 패키지를 수동으로 설치해야 합니다.
이러한 패키지에는 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. FAQ

Q: .i686 또는 .x86_64 설치 파일은 어떻게 실행합니까?

A: 이 파일들은 표준 Linux 바이너리입니다. 설치를 시작하려면 다음 명령을 실행합니다.

# chmod +x <FILE_NAME>

# ./<FILE_NAME>

여기서 <FILE_NAME>은 .i686 또는 .x86_64 설치 파일의 이름입니다.

설정 프로그램은 RPM 패키지 관리자를 사용합니다. 시스템이 RPM을 사용하지 않는 경우(예: Ubuntu),
루트 사용자로서 다음 명령을실행하여 먼저 설치부터 합니다.


#apt-get install -y rpm

Q: .i686 설치 파일이 x86_64 아키텍처와 호환됩니까?

A: 호환되지 않습니다. .x86_64 설치 파일을 다운로드하여 설치해야 합니다. 설치 단계는 동일합니다.

Q: IA64 시스템에 제품을 설치할 수 있습니까?

A: 아닙니다. IA64 아키텍처는 지원되지 않습니다.

Q: 설정 프로그램이 /lib/modules/<MY_KERNEL>/build 또는 /lib/modules/<MY_KERNEL>/source
에서커널 소스 파일을 찾을 수 없습니다. 어떻게 해야 합니까?

A: 이는 보통 현재 커널 버전에 맞는 커널 소스 파일을 설치해야 한다는 의미입니다.

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`


