我目前正在开发一个Linux,它存储在内核源代码树的security目录中。当我使用以下命令编译和安装内核时,将加载该模块,并且一切正常:
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目录?
发布于 2020-05-23 15:34:30
多亏了一位大学教授的帮助,我才发现了这一点。您必须删除文件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_amd64https://unix.stackexchange.com/questions/588304
复制相似问题