在現代 FreeBSD 上監禁舊的 FreeBSD 建造機器

在現代 FreeBSD 上監禁舊的 FreeBSD 建造機器

我們有非常舊的 FreeBSD 建置系統 (6.3),我們用它來保持與我們專有二進位檔案的系統庫的向後相容性,並避免在每個 FreeBSD 版本上進行建置。

Q:技術上是否可以安裝新的 FreeBSD 11.x 並在其上監禁舊系統?還是會因為系統呼叫不相容而出現問題?

我認為要記住內核介面在大小方面的一些(據說是破壞性的)更改time_t。是否有任何此類更改會破壞依賴舊系統呼叫的舊二進位文件,或者只會影響與(相應的)新系統呼叫相關的新建/連結的二進位文件?

答案1

我認為 bhyve 是您的第一個選擇,而不是最後一個。如果您限制您的建置環境,那麼您將使用 11.x 核心針對 6.3 世界和程式庫來測試您的產品。然而,您的客戶將運行 6.3 world/libs 和 6.3 核心。

我想,6.3 和 11.x 核心之間的差異預計會隨著時間的推移而增加。這可能會導致這樣的情況:您的測試監獄的 11.x 核心執行正確的操作,但您客戶的 6.3 核心卻沒有,因此您無法重現客戶的問題報告。

IMO,bhyve 是完成這項工作的最佳工具。

相關內容