CentOS7에서 Linux 커널 컴파일

Compile Linux Kernel Centos7



이 기사에서는 공식 웹 사이트에서 최신 Linux 커널 소스를 다운로드하는 방법을 보여줍니다. 리눅스 커널 , 소스에서 Linux 커널을 컴파일하고 CentOS 7에서 컴파일된 커널을 사용합니다. 시작하겠습니다.

현재 사용 중인 커널 확인:

CentOS 7을 사용하고 있음을 다음 스크린샷에서 확인할 수 있습니다.









그리고 현재 커널 버전은 3.10입니다.







전제 조건 설치:

CentOS 7의 소스에서 최신 Linux 커널을 컴파일하려면 CentOS 7 운영 체제에 빌드 도구와 기타 패키지가 설치되어 있어야 합니다.

무엇이든 설치하기 전에 다음 명령을 실행하여 패키지 캐시를 업데이트하십시오.



$수도 얌 메이크캐시

이제 다음 명령을 사용하여 커널을 컴파일하는 데 필요한 컴파일러와 라이브러리를 설치할 수 있습니다.

$수도 얌 설치ncurses-devel만들다 gcc 기원전openssl-devel

'y'를 누른 다음 계속하려면 를 누르십시오.

빌드 도구를 설치해야 합니다.

이제 elfutils 패키지를 설치해야 합니다. 다음 명령을 실행하여 설치합니다.

$수도 얌 설치elfutils-libelf-devel

계속하려면 'y'를 누르고 누릅니다.

elfutils'를 설치해야 합니다.

이제 다음 명령으로 rpm-build를 설치해야 합니다.

$수도 얌 설치rpm 빌드

'y'를 누른 다음 계속하려면 를 누르십시오.

rpm-build' 패키지가 설치되어 있어야 합니다.

Linux 커널 소스 다운로드:

Linux Kernel의 공식 웹사이트로 이동합니다. https://www.kernel.org 그리고 당신은 다음 페이지가 되어야 합니다.

아래 스크린샷에 표시된 대로 최신 안정 커널 버튼을 클릭합니다.

브라우저에서 파일을 저장하라는 메시지를 표시해야 합니다. 파일 저장을 클릭하고 확인을 클릭하기만 하면 됩니다.

다운로드가 시작되어야 합니다.


커널 컴파일:

다운로드가 완료되면 파일을 다운로드한 디렉토리로 이동합니다. 제 경우에는 사용자의 HOME 디렉토리에 있는 Downloads 디렉토리입니다.

$CD~/다운로드

'ls'의 출력에서 ​​다운로드한 파일이 'linux-4.14.10.tar.xz'임을 알 수 있습니다. 압축된 tar 파일입니다.

이제 다음 명령을 사용하여 압축된 tar 파일의 압축을 풉니다.

$타르xvf linux-4.14.10.tar.xz

tar가 압축 파일을 추출하고 있습니다.

파일의 압축을 풀면 다음 창이 표시됩니다.

압축을 풀면 아래 스크린샷에서 빨간색으로 표시된 새 디렉터리가 표시됩니다. 다음 명령을 사용하여 디렉터리로 이동합니다.

$CD리눅스-4.14.10

다음 명령을 실행하면 시스템에 설치된 커널에서 사용하는 구성 파일 목록이 표시되어야 합니다. 'uname -r' 명령을 실행하여 필요한 것을 찾을 수 있습니다. 파일 이름은 'uname -r' 명령의 출력과 일치해야 합니다.

그런 다음 다음 명령을 사용하여 구성 파일을 linux-4.14.10 디렉터리에 복사합니다.

$수도 cp -V /신병/구성-3.10.0-693.el7.x86_64 .config

이제 다음 명령을 실행합니다.

$만들다메뉴 구성

다음 창이 표시되어야 합니다. 여기에서 특정 커널 기능을 활성화하거나 비활성화할 수 있습니다. 여기서 무엇을 해야 할지 모르겠다면 기본값을 그대로 두십시오.

완료되면 버튼을 여러 번 누르고 아래 스크린샷과 같이 이동합니다. 그런 다음 를 누릅니다.

그런 다음 다시 누릅니다.

다시 누릅니다.

이제 로 이동하여 누릅니다.

새 커널에 대해 .config 파일이 업데이트됩니다.

새 커널 컴파일을 시작하기 전에 커널을 컴파일하는 파일 시스템에 20GB 이상의 여유 공간이 있는지 확인하십시오.

다음 명령으로 사용 가능한 공간을 확인할 수 있습니다.

$DF -시간

이제 다음 명령을 실행하여 컴파일 프로세스를 시작합니다.

$만들다rpm-pkg

커널은 잘 컴파일되어야 합니다. 시간이 오래 걸립니다.

완료되면 다음 창이 표시되어야 합니다. 스크린샷에서 볼 수 있듯이 사용자의 홈 디렉토리에 일부 rpm 패키지 파일이 생성되었습니다.

생성된 rpm 패키지 파일.

이제 다음 명령을 실행하여 rpm 패키지를 설치할 수 있습니다.

$수도rpm-iUv~/rpm빌드/RPM/x86_64/ *.rpm

설치가 완료되면 다음 명령을 실행하여 컴퓨터를 다시 시작합니다.

$재부팅

컴퓨터가 시작되면 다음 명령을 실행하여 현재 사용 중인 커널 버전을 확인할 수 있습니다.

$우나메 -NS

방금 설치한 버전인지 확인해야 합니다. 저에게는 '4.14.10'입니다.

이것이 소스에서 최신 커널을 컴파일하고 CentOS 7에서 사용하는 방법입니다. 이 기사를 읽어주셔서 감사합니다.