我有一个小问题。 我需要重build一个版本的linux,以便它与前一个版本相匹配。 但是,我有一些问题。
我想知道linux盒子的哪些方面会影响内核的构build过程? 这里有一些事实。
目前我们公司使用预先安装和预装版本的Fedora来安装工程师开发箱。 该版本只是块复制到空白的硬盘上。 如果我使用开发框,我可以成功地重build内核,所以它是一个字节匹配与我试图重现的原始字节。
但是我需要向一个政府机构certificate我们对内核没有任何坏处,所以他们要求我们在只使用信任软件从头开始安装的机器上构buildLinux内核。 受信任的手段从官方网站下载并通过哈希结果进行validation。 以这种方式构build的机器产生的内核不同于开发盒上build立的内核(因此不同于我试图匹配的原始内核)。
哪些variables可能会影响构build的结果? 目前这两个盒子是相同的(可信赖和发展)
任何创造差异的想法?
Linux内核包含许多时间戳和其他非确定性元素。 这个补丁系列消除了这些,允许确定性的构建。