2011-05-23 78 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消除了這些,允許確定性的構建。

相關問題