* CentOS 7 기준으로 작성하였습니다.

 

1. 현재 커널 버전 확인 # uname -r
2. 커널 소스 다운로드
3. 필수 패키지 설치 # sudo yum install ncurses-devel make gcc bc openssl-devel elfutils-libelf-devel rpm-build
4. 다운로드 받은 커널 소스 이동 및 압축 해제 다운로드 받은 커널 소스를 '/usr/src/kernels' 디렉토리로 이동.압축해제
# sudo mv 커널소스파일명 /usr/src/kernels
# cd /usr/src/kernels
# sudo tar xz -d 커널소스파일명.tar.xz
# sudo tar xf 커널소스파일명.tar
# cd 커널소스디렉토리
5. 현재 커널의 config 파일 복사 현재 커널의 configuration현재 커널의 configuration 파일을 복사.
 

파일 경로 및 파일 명은
/boot/config-현재커널명
# sudo cp /boot/config-현재커널명 ./.config

예시
# sudo cp /boot/config-4.15.0-36-generic ./.config
6. 커널 컴파일 (커널 설치 이미지 생성) 빠른 빌드를 위해 CPU 코어 개수를 확인 .
# grep -c processor /proc/cpuinfo
커널컴파일
# sudo make -j CPU개수 rpm-pkg
홈 디렉토리의 rpmbuild/RPMS/x86_64 디렉토리에 rpm 이미지가 생성.
7. 새로운 커널 설치 커널 이미지가 생성된 위치로 이동합니다.
 

# cd ~/rpmbuild/RPMS/x86_64
# yum install ./커널설치패키지명.rpm
보통 커널 이미지는 일반커널, header, devel (개발자용) 세개가 생성 .
8. 새로 설치 된 커널로 부팅 새로 설치 된 커널로 부팅
 uname -r 명령어로 확인



'(기술)리눅스 일반' 카테고리의 다른 글

리눅스 커널 컴파일 기본  (0) 2021.05.13

+ Recent posts