make-kpkg
의 정확한 차이점을 알고 싶습니다 make deb-pkg
.이 문제거의 같은 내용을 물어봐도 만족스러운 대답은 없습니다. 나는 사용하곤했다
make -j `getconf _NPROCESSORS_ONLN` deb-pkg
커널 소스 트리를 컴파일하고 헤더+커널 이미지 데비안 패키지를 생성하세요. 2세대 Intel i3 CPU에서 컴파일하는 데 1시간 이상이 걸리기 때문에 속도가 매우 느린 것으로 나타났습니다. 그러다가 make-kpkg
이전에 사용했던 방법보다 5~6배 빠른 다른 방법을 찾았습니다 . deb-pkg
내가 실행하는 코드
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers -j `getconf _NPROCESSORS_ONLN`
deb 패키지를 컴파일하고 생성하는 데 10~15분밖에 걸리지 않습니다. 이 두 가지 컴파일 과정에서 작업이 분리되는데, _NPROCESSORS_ONLN
이러한 차이가 발생하는 이유는 무엇일까요? 미리 감사드립니다.
답변1
make-kpkg
곧 출시될 데비안의 공식 방식 은 make deb-pkg
.official
입니다 .데비안 커널 매뉴얼사용 make deb-pkg
.
make-kpkg
포함 된헐떡거림그리고제시하지만 스트레치(현재 안정)에는 그것만 포함되어 있습니다.PowerPC용.
Buster(베타)는 더 이상 Powerpc를 지원하지 않으므로 다음을 포함하는 파일 이름과 만 make-kpkg
일치합니다 .zsh 자동 완성 정보 파일.
이는 둘 중 어느 것이 데비안에 선호되는지 명확하게 나타냅니다.
(그러나 작동하는 것과 작동하지 않는 것을 테스트하고 여러 번 다시 컴파일해야 하는 경우 먼저 "make clean"을 제거하고 싶을 수도 있습니다 scripts/packages/Makefile
. 결국 make-kpkg의 목적도 작동하는 데비안 패키지를 만드는 것입니다. 커널 프로그래밍 및 디버깅이 아닌 커널 소스 및 구성).