꿈꾸는네오
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 ....
다음으로 진행 하기에 앞서 커널 컴파일을 할 때 이에 대한 프로세서를 가장 우선순위에 두고 싶
다면 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 ....