2017-09-05 104 views
0

我想了解爲什麼像YOCTO,BUILDROOT等工具存在。什麼是創建自定義Linux發行版的原因?這只是記憶的問題?爲什麼我必須創建一個定製的Linux發行版?只是記憶的問題?

+0

運行時內存,但也靜態'磁盤'空間(其中磁盤將意味着閃存卡,eprom或任何使用這些天)。這些工具主要用於嵌入式設備。 –

+0

更一般地說,構建設備時,您的設計很容易與Ubuntu做出的決定(或任何您的通用發行版可能會發生的)相沖突。現在您處於需要對「上游」版本進行更改的位置:您是要使用專爲這種情況設計的工具,還是要繼續將方形釘夯進圓孔中以避免學習新工具?這個決定取決於具體情況和開發人員... – jku

+0

您能否向我提供一個可以與Ubuntu相沖突的設計決策示例? – Franconet

回答

0

過去,我已經使用過Buildroot和Bitbake等工具來構建用於嵌入式系統的定製Linux發行版。這些工具提供了一種自動化的方式來管理需要特定內核版本的系統,這些系統需要定製補丁,特定工具(包含定製補丁),最小X服務器以及僅適用於嵌入式硬件的驅動程序等等。消息來源必須從其存儲庫中獲取,修補和構建。構建過程通常需要特定的文件系統佈局,而構建系統和最終目標之間的文件系統佈局可能會有所不同。所以我們需要僞造文件系統的工具。有些軟件包只能由擁有root權限的用戶正確構建,所以我們必須僞裝。配送管理工具有(原則上)自動化和簡化所有這些東西的設施。

在實踐中,我很久以前就放棄了這些工具,因爲我發現創建自己的工作比理解他們所有的技術複雜性要容易。但這是一個不同的故事。

相關問題