什么可以影响最终的Linux内核版本

我有一个小问题。 我需要重build一个版本的linux,以便它与前一个版本相匹配。 但是,我有一些问题。

我想知道linux盒子的哪些方面会影响内核的构build过程? 这里有一些事实。

目前我们公司使用预先安装和预装版本的Fedora来安装工程师开发箱。 该版本只是块复制到空白的硬盘上。 如果我使用开发框,我可以成功地重build内核,所以它是一个字节匹配与我试图重现的原始字节。

但是我需要向一个政府机构certificate我们对内核没有任何坏处,所以他们要求我们在只使用信任软件从头开始安装的机器上构buildLinux内核。 受信任的手段从官方网站下载并通过哈希结果进行validation。 以这种方式构build的机器产生的内核不同于开发盒上build立的内核(因此不同于我试图匹配的原始内核)。

哪些variables可能会影响构build的结果? 目前这两个盒子是相同的(可信赖和发展)

  • GCC版本
  • 运行时内核
  • 内核的来源我试图重build(包括.configs文件)

任何创造差异的想法?

Linux内核包含许多时间戳和其他非确定性元素。 这个补丁系列消除了这些,允许确定性的构建。