2011-05-23 77 views
5

我有一个小问题。我需要重建一个linux版本,以便它与前一版本建立的版本相匹配。但是,我有一些问题。什么可以影响linux内核的最终版本

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

目前我们公司使用预安装和预装版本的fedora来安装工程师开发箱。这个版本只是被复制到空白硬盘上。如果我使用开发框,我可以成功重建内核,因此它是与我尝试重现的原始字节匹配的字节。

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

哪些变量可能会影响构建的结果?目前这些都是在两个盒子一样的(信任和发展)

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

有什么想法来创造差异?

+2

致投票结束的人:这究竟如何“不是一个真正的问题”? – bdonlan 2011-05-23 03:03:22

+1

一个完全可以接受的问题。完全相同的可重复构建绝对是编程相关的并且非常真实的问题。 – camh 2011-05-23 03:45:02

+1

请编辑标题为'影响'。阅读这个问题让我感到畏缩。 – new123456 2011-08-03 02:31:38

回答

2

Linux内核包含许多时间戳和其他非确定性元素。 This patch series消除了这些,允许确定性的构建。

相关问题