compiling the linux kernel (리눅스 커널 컴파일)

커널 컴파일을 설치하기 전에 필요한 패키지를 설치해줍니다.

sudo apt-get install build-essential kernel-package libncurses5-dev libqt3-headers libncurses5-dev

CentOs경우 yum install ncurses-devel

다음으로 www.kernel.org/pub/linux/kernel/ 에 접속하여 자신이 설치할 버전의 커널을 다운받습니다.


1. 다운받은 linux-"   ".tar.gz를 /usr/src로 옮겨줍니다.

2. tar xvzf linux-" ".tar.gz를 이용해 압축을 풀어줍니다.









3. 압축을 푼 뒤 linux 폴더 안으로 이동합니다.



4. make mrproper (모든 생성 파일, config, 여러 backup 파일들 제거)와

5. make clean (컴파일 후 생성된 여러 object파일들을 삭제해 줍니다.)를 해줍니다.

6. 이후 cp -p /boot/config-지난 버전 ./.config 이전 버전의 설정파일을 가져와 사용합니다.

7. 그리고나서 make menuconfig를 쳐주면 아래와 같은 화면이 뜹니다.


8. 위와 같은 화면이 뜨면 아래 Load and Alternate Configuration File 에 복사한 .config가 들어있는지 확인해줍니다.

9. General startup메뉴로 이동해

10. enable deprecated sysfs features to support old userspace tools(NEW)를 선택해줍니다.

11. Local Version 선택 후 이름을 입력해 줍니다. 예) -3.13.7

12. 저장 후 밖으로 나옵니다.

13. make all (전체 컴파일로 커널컴파일 bzImage가 생성됩니다.)

14. make modules ( 모듈로 설정한 파일을 컴파일합니다.)

15. make modules_install (필요시 사용할 수 있도록 설정합니다.)

16. make install


오랜시간 커널컴파일을 하게됩니다.

17. 컴파일이 끝나면 reboot 해줍니다.

아래와 같이 설치 전과 설치 후의 버전이 다른 것을 확인 할 수 있습니다.