Debian Buster에서 Linux 커널의 특정 부분만 다시 컴파일하는 방법은 무엇입니까?

Debian Buster에서 Linux 커널의 특정 부분만 다시 컴파일하는 방법은 무엇입니까?

저는 현재 security커널 소스 트리의 디렉터리에 저장되는 Linux 보안 모듈을 개발 중입니다. 다음 명령을 사용하여 커널을 컴파일하고 설치하면 모듈이 로드되고 모든 것이 제대로 작동합니다.

fakeroot make -j9 -f debian/rules.gen binary-arch_amd64_none_amd64
apt remove linux-image-4.19.0-9-amd64-unsigned 
dpkg -i linux-image-4.19.0-9-amd64-unsigned_4.19.118-2_amd64.deb

그러나 위 명령을 사용하여 모듈을 변경하고 커널을 다시 빌드하는 경우 모든 빌드 출력을 제거하고 전체 커널을 다시 컴파일하지 않는 한 새 이미지에 포함되지 않습니다.

커널의 특정 부분, 즉 디렉토리만 다시 빌드하는 방법이 있습니까 security?

답변1

대학교 교수님의 도움으로 이 사실을 알게 되었습니다. 이 파일을 삭제해야 합니다 debian/stamps/build_amd64_none_amd64.

# The next line make sure only the required parts are rebuild
rm debian/stamps/build_amd64_none_amd64
# Rebuild the kernel
fakeroot debian/rules source
fakeroot make  -j9 -f  debian/rules.gen binary-arch_amd64_none_amd64

관련 정보