저는 현재 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