[Ubuntu] 커널 컴파일

Linux 2012. 9. 12. 17:29


[Ubuntu 11.10 - 64bit] [kernel version : 3.2.11]


커널 소스 다운로드

kernel.org 에서 원하는 버전의 커널 소스 다운

bunzip2 linux-x.y.z.tar.bz2

tar xvf linux-x.y.z.tar

커널 소스 이동

cp -R linux-x.y.z /usr/src/kernels/

컴파일시 필요한 패키지

sudo apt-get install libncurses5-dev

sudo apt-get install libncurses5-dbg

[CentOS : yum install ncurses-devel]

컴파일 과정

/- 처음 생략 가능 /-
(
make mrproper
make clean
make distclean
)

기존의 .config 파일을 복사
cp /usr/src/linux-'현재 사용하고 있는 커널 버전'/.config ./.config

커널 옵션 설정
make menuconfig -> load(밑에서 두번째) -> 필요한 옵션 설정 -> 저장

커널 컴파일 (컴퓨터 사양에 따라 시간이 오래 걸릴수 도 있음)
make bzImage [CentOS : make all]

모듈 컴파일 (컴퓨터 사양에 따라 시간이 오래 걸릴수 도 있음)
make modules [CentOS : make modules_install]

설치
make install



GRUB 설정

vi /etc/default/grub 수정
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=10
GRUB_HIDDEN_TIMEOUT_QUIET=false  // 부팅시 grub 메뉴 표시할 것인지 안할 것인지 : false - 표시
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian`
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
#GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

or sudo update-grub2
(우분투 최신버전은 grub2 사용)


재부팅하여 커널 선택화면 확인


, .