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

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

概述我正在搜索是否可以构建相同的 Linux Kerneltwice(相同的源,相同的环境,相同的选项,相同的编译器)并获得相同的校验和. 谁知道怎么做? 构建日期包含在版本中,请参阅init version.c: const char linux_banner[] = "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@" LIN 我正在搜索是否可以构建相同的 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内核两次源并获得相同的校验和所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1047941.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存