使得两次编译linux内核产生一样的结果

export INSTALL_MOD_STRIP=-s
export KBUILD_BUILD_TIMESTAMP=0
export KBUILD_BUILD_USER=root
export KBUILD_BUILD_HOST=localhost
make mrproper
make allnoconfig
make -j4

其中make allnoconfig表示除必须的选项外, 其它选项一律不选。

然后就可以发现vmlinuxarch/x86/boot/bzImage都是确定性的。需要注意的是其他文件可能仍然是不确定的。关于这两个文件的描述可以看这里:https://en.wikipedia.org/wiki/Vmlinux

参考文献
https://blog.abraithwaite.net/2014/08/12/deterministic-kernel-builds/
Make kernel build deterministic
Linux Kernel内核配置方式详解

posted @ 2024-09-28 13:40  寻找繁星  阅读(0)  评论(0编辑  收藏  举报