Enginius/Linux
Linux Kernel Compile !
해리s
2011. 9. 3. 22:18
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
# 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