赞助商

如何构建相同的Linux内核两次源并获得相同的校验和

发布时间:2019-06-11 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了如何构建相同的Linux内核两次源并获得相同的校验和脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在搜索是否可以构建相同的 Linux Kerneltwice(相同的源,相同的环境,相同的选项,相同的编译器)并获得相同的校验和.
谁知道怎么做?

解决方法

构建日期包含在版本中,请参阅init version.c:
const char linux_banner[] =
    "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@"
    LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n";

和UTS_VERSION在include / linux / compile.h中定义:

/* This file is auto generated,version 1 */
/*  PREEMPT */
#define UTS_MACHINE "arm"
#define UTS_VERSION "#1 PREEMPT Mon Jun 29 10:49:17 CEST 2009"
#define LINUX_COMPILE_TIME "10:49:17"
#define LINUX_COMPILE_BY "cynove"
#define LINUX_COMPILE_HOST "jp"
#define LINUX_COMPILE_DOMAIN "evonyc"
#define LINUX_COMPILER "gcc version 4.3.2 (crosstool-NG-1.4.0) "

compile.h由scripts / mkcompile_h生成,您可以在其中找到以下行:

UTS_VERSION="$UTS_VERSION $CONFIG_FLAGS `LC_ALL=C LANG=C date`"

通过从前一行中删除日期,您应该能够摆脱构建时依赖性.

总结

以上是脚本之家为你收集整理的如何构建相同的Linux内核两次源并获得相同的校验和全部内容,希望文章能够帮你解决如何构建相同的Linux内核两次源并获得相同的校验和所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签: