
일: git 소스(내 경우에는 hwe-branch)에서 사용자 정의 Ubuntu 커널을 만듭니다.
짧은 요약:
빌드 스크립트에서 보고된 오류를 수정한 다음 사용자 정의 커널을 컴파일할 때 실패한 마지막 컴파일/패키징 단계만 반복하고 싶습니다.
더 긴 문제 설명:
모든 것을 처음부터 다시 빌드/컴파일하지 않고도 사용자 정의 커널 생성을 계속할 수 있는지 알고 싶습니다. 나는 지금까지 (적어도 Xenial 16.04의 경우) ./debian/rules.de
모든 커널 컴파일 작업을 수행하는 몇 가지 makefile이 있다는 것을 알고 있습니다.
그러나 특정 컴파일/패키징 단계가 실패한 이유를 알아낸 후 문제를 수정한 후(예: 잘못된 프록시 구성으로 인해 온라인 저장소에서 spl-dkms 설치가 실패함) 마지막 성공적인 단계 이후 계속하고 싶습니다.
나는 makefile에서 책임 있는 부분을 식별하려고 노력했고(대부분의 경우 ./xenial/debian/rules.d/2-binary-arch.mk
) 시간이 가장 많이 걸리는 실제 컴파일( . 로 시작하는 부분)을 주석 처리하려고 했습니다 # Do the actual build, including image and modules)
.
불행하게도 이 전략은 효과가 없는 것 같습니다. 커널 빌드는 내 Linux 커널 생성 기술을 넘어서는 이유로 나중에 항상 실패합니다. 종종 실행을 요청하면 빌드 스크립트가 포함된 하위 디렉터리 make mrproper
도 지워져 ./debian
전체 빌드 환경이 제대로 작동하지 않게 됩니다.
쉽게 해결할 수 있는 사소한 문제로 인해 전체 커널 컴파일을 반복하지 않는 것이 가능합니까?