我正在搜索是否可以构建相同的
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`"
通过从前一行中删除日期,您应该能够摆脱构建时依赖性.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。