2013-05-25 4 views
0

커널 소스 x.y.z가 이미 컴파일되어 있습니다 (바이너리도 설치되어 있습니다). 그때 나는 x.y.z + 1 버전에 패치를 적용합니다. 왜 모든 커널을 다시 컴파일합니까? 두 패치 사이에는 약간의 차이가 있습니다 ( ).패치 후 커널 컴파일

빠른 작업 방법이 있습니까?

+0

분명히 커널은 하나의 큰 바이너리이기 때문입니다. –

+0

@AndrejsCainikovs :) –

답변

0

패치가 바이너리가 아닌 패치와 같은 소스 코드에 적용되고 이미 커널을 컴파일 한 경우 make은 이전 컴파일에서 생성 된 오브젝트 파일이 다음과 같은 경우 변경된 파일 만 컴파일합니다. 여전히 거기에. 따라서 컴파일 프로세스가 최적화됩니다.

make은 수정 된 파일 만 컴파일하므로 일부 파일 만 수정하면 대규모 프로젝트에서 속도가 크게 향상됩니다.

0

패치가 중요한 헤더 파일에 닿으면, 모든 헤더에 해당 헤더가 포함되어 있기 때문에 사실상 완전한 재 컴파일로 끝날 수 있습니다.

ccache은 특히 커널 버전간에 앞뒤로 이동하는 경우 작업 속도를 높일 수 있습니다.

+0

고마워요! 나는 ccache도 사용하지 않을 것이라고 생각했다. –