2014-04-06 4 views
1

커널 소스 코드를 수정하면 컴파일 한 후. 내가해야할 일은 커널을 "make clean"을 청소하고 make를 실행하거나 직접 make를 실행할 수있게 컴파일하는 것입니다. make가 완료하려면 약 2 시간이 걸리기 때문에 나는 어려움에 직면하고 있습니다. 2 시간을 기다리는 것이 어려울 때마다.변경 후 리눅스 커널 컴파일

+0

데비안에서'make-kpkg --initrd -j 3 binary ' –

답변

2

그냥 make을 실행하면 변경된 부분 만 다시 작성됩니다. major (예 : 64/32 비트 아키텍처 등)를 변경하는 경우 make clean이 필요합니다. 모듈을 변경하는 경우 변경된 모듈 만 재구성하려면 make modules을 사용하면됩니다.

1

거의 모든 경우에 make으로 전화를 걸면 청소하지 않고도 정상적으로 작동하며 정상적으로 수행해야합니다. 이 경우 변경된 파일과 필요한 경우 일부 종속 파일 만 다시 컴파일됩니다.

커널 메이크 파일에 오류가있어 파일 간 종속성이 잘못되어 때때로 커널의 일부가 다시 컴파일되지 않을 수도 있습니다. 그래서 이상한 행동이 생기면 나무를 깨끗하게 재건하려고 할 수 있습니다.

특히 멀티 프로세서 CPU에서 -jX (X는 동시 컴파일 작업 수)을 사용하여 커널 컴파일 속도를 높일 수 있습니다. ccache을 사용할 수도 있습니다.