본문 바로가기

Enginius/Linux

Linux Kernel Compile !

0. mrproper
 # make mrproper

1. Make .config 
 usr/src/linux...generic 안에 있는 .config파일을 복사하고
 # make oldconfig
 혹은
 # make menuconfig

2. Do compile
 # make -j8
 여기서 -j 는 thread option이다. 일반적인 경우에 돌 수 있는 thread 수보다 20% 크게 주는 것이 가장 효과적이라한다. 

3. Make modules & install
 이 부분은 커널 소스 일부분만 변경했다면 바꿀 필요가 없다. .config 파일 내에 =m 이라고 되어있는 부분이 module이 아닐까 생각한다. 일반적으로 sched관련 부분만 변경 했을 경우에는 생략해도 괜찮다.  
 # make (-j8) modules
 # make modules_install

4. Register image
 # make install

5. Make intrd. image
 # mkinitramfs -o /boot/init~~

6. update image to grub
 # update-grub

 
Shortcut for recompile
 # cd /usr/src/linux-2.6.32-dwrr ; make -j5; make install; mkinitramfs -o /boot/inti~~ ;reboot