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

前端之家收集整理的这篇文章主要介绍了如何构建相同的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`"

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

原文链接:https://www.f2er.com/linux/394048.html

猜你在找的Linux相关文章