2013-08-28 4 views
1

하드웨어 문제로 인해 this 다음에 새로운 커널을 설치하고 싶습니다. 는하지만이 라인에 조금 혼란 오전 :Debian에서 커널 컴파일 Wheezy

$ sudo time fakeroot make-kpkg -j4 --initrd kernel_image kernel_headers 

어디에 내 프로세서가 코어의 수를 설정해야합니다. 나는 쿼드 코어 인 Intel i7-720QM을 가지고있다. 하지만 하이퍼 스레딩 (적어도 내 프로세서는 하이퍼 스레드라고 생각합니다) 때문에 -j4 대신에 -j8 옵션을 사용해야합니다. 괜찮아?

참고 : 위의 가이드의 의견에서이 질문도 물었고 -j4을 사용하는 하나의 대답은 다른 하나는 -j8과 같이 가야하므로 지금 혼란 스럽습니다.

종류

답변

3

가 (기본 make에 전달되는) make-kpkg-j4 인수는 커널 빌드하는 동안 병렬 컴파일 프로세스의 수를 설정에 관하여 (및 생산 커널 패키지에 영향을주지 않습니다). 그리고 그다지 중요하지 않습니다 (그래서 -j4 또는 -j8는 빌드 시간의 관점에서 큰 차이를 만들지 않습니다).

커널을 컴파일하는 동안 내 웹 서핑이나 이메일 읽기와 같이 다른 프로세스에서 코어를 사용할 수있게하기 위해 종종 -j3 만 전달합니다.

또한, make-kpkg의 일부는 본질적으로 시리얼이며 (일부 tar가 실행 ....)

을 병렬화 할 수없는 그리고 당신도 (-j1과 동일)을 -j4를 제거 할 수 있습니다 : 커널 빌드 시간이 증가하지만, 컴퓨터는

PS 동안 더 반응 할 것이다 : 상위 디렉토리 (..)는 사용자가 쓰기 가능한 경우 sudofakeroot 모두 필요하지 않습니다. 생성 된 .deb 패키지가 포함됩니다. 안녕하세요, /etc/kernel-package.conf을 수정할 수 있습니다.