Login | Join | OpenID | RSS Feed
커널 컴파일 빠르게
최광용 Lv. 14 llllllllll 
203 hit since 2005/02/20 14:40

글쓴이: Dave Jones (dave@ext2.net)
옮긴이: 임종균 (hermes44@secsm.org)
원문: http://ext2.linuxberg.com/99/05/kernel/052999-kernel3.shtml

내게는 커널을 빌드(build)하는 것에 익숙치 못한 친구들이 몇 있다. 비록 커널에 포함되어 모아져 있는 정보가 있기는 하지만, 여전히 같은 질문들이 올라오는 것을 보게 된다.

여기에 일반적으로 알아야 하지만, 내가 많은 질문을 받았던 것으로 볼 때 그렇지 못한 몇몇 가지의 팁들이 있다.

커널 팁에 관한 기사가 정규적으로 나오기를 희망한다.
다른 커널-빌더와 공유하고 싶은 것 있다면, 내게 편지를 보내거나 포럼에 써라.

* Q. 스크롤되는 것이 너무 빠릅니다. 그것 모두에 대해서 알아야 할 필요가 있나요?
A. 아니요! 다음과 같이, 출력되는 메세지를 안 보이게 할 수 있습니다.

make -s zImage

또는

make -s bzImage

이렇게 하면 경과/에러 메세지만 보일 것입니다.

* Q. 제 시스템에서는 커널 컴파일이 오래 걸립니다. 빠르게 하는 방법이 없나요?
A. 물론 있습니다! 동시에 여러 개의 파일을 컴파일 하기 위해서 리눅스의 멀티태스킹 능력을 이용할 수 있습니다. make 명령에 -j <숫자>를 추가하면 됩니다. <숫자>는 동시에 빌드 작업을 하는 작업의 수를 나타냅니다.

make -j 32 bzImage

이는 동시에 32개의 파일을 빌드하여 bzImage를 만듭니다. 만약 충분한 램이 없다면, 이는 역효과를 가져올 수 있음에 주의하세요. 더 자주 스왑 영역을 필요하게 되어, 결국 성능을 저하시키기 때문입니다. 사용자의 시스템에 맞는 숫자를 알아내기 위해서는 다른 숫자로 실험을 해보시기 바랍니다. 어떤 숫자 이상에서는 CPU가 컴파일을 하는데 최대로 사용되고 있기 때문에, 작업의 숫자를 늘리는 것이 더 이상의 성능 향상을 가져오지 않습니다.