정보 도우미

리눅스 커널 컴파일 centos 7 본문

OS/Linux

리눅스 커널 컴파일 centos 7

정보도우미3 2018. 6. 14. 09:31

1. www.kernel.org 에서 원하는 커널을 다운로드 합니다.

 (안정버전으로 받기를 권장합니다.)

2. /usr/src/ 디렉토리 밑으로 다운로드한 커널을 압축 해제합니다.

 (확장자가 gz 이나 xz 으로 압축된 경우 압축을 풀고 tar로 해제 합니다.)

3. 링크 명령어로 해제된 디렉토리에 링크를 생성합니다. 

ln -sf [원본 디렉토리] /usr/src/linux 

4. 기본 컴파일러(gcc)를 설치합니다.

yum install gcc

5. /usr/src/linux 폴더에서 커널 설치 정리 명령어를 실행

/usr/src/linux 폴더에서

make mrproper

6. 커널 컴파일 설정을 menuconfig로 하기 위해 아래 명령어로 ncurses 를 설치 합니다.

yum install ncurses-devel

7. menuconfig를 실행해서 원하는 셋팅을 합니다.

메모리 사용을 최소화하기 위한 커널 설정은 웹사이트를 참조 바랍니다.

/usr/src/linux 폴더에서

make menuconfig

8. 이후 커널과 커널 모듈을 순차적으로 컴파일후 시스템에 적제 합니다.

/usr/src/linux 폴더에서

make    <- 커널 컴파일

make modules  <- 커널 모듈 컴파일

make modules_install  <- 커널 모듈 적제 ( 언더바(_)를 꼭 넣으세요)

make install  <- 커널 적제

9. 리부팅후 grub 메뉴에서 새로 컴파일한 버전을 선택하여 부팅합니다.

부팅이 정상적으로 되었을 경우 grub 메뉴의 기본 부팅 커널을 변경합니다.

설정파일 위치

/boot/grub2/grub.cfg

기본설정 확인 명령

grub2-editenv list

부팅 가능한 커널 리스트 확인 명령

grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2

기본 부팅 커널 변경

grub2-set-default "상위 명령으로 나온 리스트 내용"

or

grub2-set-default 상위 명령으로 나온 리스트 순서



'OS > Linux' 카테고리의 다른 글

centos 7 웹서버 사용자 디렉토리 접근 문제  (0) 2018.06.14
Slackware linux  (0) 2016.01.29
Comments