2004. 11. 13. 22:57

OldPapers/linux 2004. 11. 13. 22:57
[팁!]

  다음으로 진행 하기에 앞서 커널 컴파일을 할 때 이에 대한 프로세서를 가장 우선순위에 두고 싶
  다면 make 명령 앞에 nice -20 또는 nice --20 을 적어 줍니다.

  예를 들어 아래와 같이 할 수 있습니다.

  nice -20 make mrproper menuconfig dep clean bzImage
  nice -20 make modules modules_install

  nice명령어는 어떤 프로그램을 컴파일을 하던지 ./configure 나 make명령 앞에 붙여 주면 됩니다.


  그리고,  2개 이상의 cpu 를 가지고 있을 경우 컴파일을 각 cpu 에 동시에 할당 해 주면, 컴파일
  을 병렬로 처리 하기 때문에 속도가 빨라 집니다.  그렇게 하기 위해서는 '-j (숫자)' 옵션을 사
  용 합니다.  -j 옵션 다음의 숫자를 지정할 공식은 다음과 같습니다.

          -j (숫자) =  ( 램 용량 / 8 ) + 1

  예로, 램이 128 메가인 경우에는 -j 17 이 됩니다. SMP 시스템에서 더 많은 이득을 볼 수 있지만,
  단일 프로세서 시스템에서도 -j 는 적절한 성능을 보여 줍니다.

  실제 사용 예는 아래와 같습니다.

  make -j5 mrproper menuconfig ....
  make -j5 modules modules_install ....