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 해줍니다.
아래와 같이 설치 전과 설치 후의 버전이 다른 것을 확인 할 수 있습니다.