* 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 |
---|