커널 소스 코드 컴파일러 설치의 새로운 버전 아래에 CentOS 7

리눅스 커널의 최신 버전은 수 https://www.kernel.org/ 웹에 액세스

1. 다운로드 현재 디렉토리에 최신 안정의 / usr / 지방 / src에 커널 소스 패키지의 버전 및 압축 해제

2, 커널 소스를 풀

3는 / 부팅에서 디렉토리 내부의 .config 숨겨진 파일을 추출하는 새로운 커널 소스 디렉토리에 걸쳐 복사하고 이름을 바꾸려면 커널 설정 구성 파일의 기존 버전을 컴파일

[루트 @ localhost를 SRC] # cd를 리눅스 5.2.11

[루트 @ localhost를 리눅스 5.2.11] # CP /boot/config-3.10.0-957.el7.x86_64 ./.config

원래 커널 부팅 디렉토리의 config 파일 복사에서 오는 것은 촉진하는 것입니다,이 구성 파일 (수동으로 각 모듈의 구성을 컴파일 지정, 그렇지 않으면 필요) 시스템 설치 정보를 장착 커널 모듈에 저장됩니다.

4, 설치 종속성

개발자 도구 그룹 설치

[루트 @ localhost를 리눅스 5.2.11] # 냠 -y groupinstall "개발 도구"

설치 ncurse-(STABLE) 패키지 (메이크업 menuconfig를 텍스트 인터페이스 창 의존성)

[루트 @ localhost를 리눅스 5.2.11] # 냠 -y 설치의 ncurses를-(STABLE)

5, 실행 메이크업의 menuconfig를 옵션 메뉴 창 컴파일 된 텍스트 인터페이스를 열고 이러한 새로운 시스템이 누락 된 모듈을 추가하기 전에, 커널을 컴파일 이름 변경과 같은 커널 모듈 컴파일 옵션을로드 조정할 수 있습니다.

커널 이름을 수정합니다 :

커널 버전에 대한 일반 설정 ---> 로컬 버전의 -append

다음은 커널 이름을 수정 5.2.11-001.el7.x86_64

새로 지원 NTFS 파일 시스템 모듈을 추가 :

파일 시스템 ---> DOS / FAT / NT 파일 시스템 ---> NTFS 파일 시스템 지원

이 모듈 방식으로 컴파일 (M 옵션)을 선택하는 것이 좋습니다. (* 번호는 새로운 모듈이 커널의 파일 크기 증가의 결과로, 더 추가되면 정적 커널 패키지 파일로 컴파일에 기초)

6, 커널 컴파일

[루트 @ 로컬 호스트 리눅스 5.2.11] # 오픈 멀티 스레드 컴파일러의 수에 따라 4 # -j CPU 코어 컴파일 속도를 빠르게 할 수 있도록

그것은 아마도 CPU 하드웨어 결정의 성능에 따라, 1-2시간에 대해 필요한 컴파일의 긴 과정을 시작했다.

컴파일러 에러를 시작하는 경우, 예를 들어 패키지에 대응하는 미리 설치된 구성 요소 일 수있다 :

[루트 @ localhost를 리눅스 5.2.11] # yum을 -y는 openssh-(STABLE)의 설치 elfutils을-은 LibElf-(STABLE) 기원전

해당 오류 메시지가 얌 패킷에 대응하는 부품을 장착 패킷 어셈블리 EPEL 소스 부는 그 EPEL 소스 저장소를 미리 구성 할 필요가있다.

7, 컴파일하고 모듈을 설치

컴파일 실행 메이크업의 modules_install 라 후 커널 모듈을 설치하려면

[루트 @ localhost를 리눅스 5.2.11] # 메이크 modules_install 라

8 커널 코어 파일을 설치

[루트 @ localhost를 리눅스 5.2.11] # 설치 만든다

재부팅 재부팅

기본 부팅 커널과 커널의 새 버전의 경우이 명령을 사용할 수 있습니다

GRUB2 - 설정 - 기본 0 # 0 섹션 menuentry의 첫 번째 행에서 /boot/grub2/grub.cfg 파일을 나타냅니다

시스템에 재부팅 한 후, 커널 버전을 확인, 이미 최신 버전 5.2.11입니다

[루트 @ localhost를 ~] # 끝나면 uname -r

5.2.11-001.el7.x86_64

이 시점에서, 설치 과정의 전체 커널 컴파일이 완료됩니다.

추천

출처www.linuxidc.com/Linux/2019-11/161257.htm