작은 변화라도 매번 커널을 컴파일해야 합니까?

작은 변화라도 매번 커널을 컴파일해야 합니까?

내 프로젝트에서 나는 block/ioctl.c커널 컴파일과 빌드에 몇 시간이 걸린다는 것을 모두 알고 있습니다. 작은 변화라도 처음부터 다시 컴파일합니다. 그렇다면 변경된 파일만 컴파일하고 빌드할 수 있는 방법이 있을까요?

답변1

아니요, 커널 컴파일에는 "몇 시간"이 걸리지 않습니다. Linus Torvalds는 자신이 필요하다고 말했습니다.12분예전에는 지금이 훨씬 적습니다. 물론 하드웨어에 필요한 드라이버만 포함된 커널을 컴파일하는지 아니면 필요한 모든 드라이버가 포함된 릴리스 커널을 컴파일하는지에 따라 달라집니다. 그러나 약간 오래된 시스템의 릴리스 커널의 경우에도 전체 빌드를 완료하는 데 1시간도 채 걸리지 않습니다.

또한 커널의 파일 하나를 변경하면 전체 빌드를 수행할 필요가 없습니다.빨리 달려make( make modules재컴파일해야 하는 모듈이 있는 경우) 변경된 파일(헤더 파일인 경우 이에 의존하는 파일)만 재컴파일됩니다.

관련 정보