Embedded
在嵌入式 linux 部署中放置應用程序文件的位置?
我正在建構一個在基於 ARM 的 Linux SBC 上執行 Debian Jessie 的控制設備。我很好奇應用程序文件的推薦位置是什麼?迄今為止,我一直將東西放在根目錄中,例如
/MyApplication
但我正在玩弄它,
/root/
因為它是單使用者部署,例如/root/MyApplication
我知道如果我在一個更傳統的多用途(r)系統上,我會把它放在
/usr/local/
或者可能是/opt/local/
. 但我認為嵌入式一次性設備的指南/做法可能會有所不同?
當然,與台式機或伺服器相比,您對嵌入式系統的環境有更嚴格的控制,並且您可能可以將文件放在您喜歡的任何地方(受限於避免只讀文件系統等限制,嵌入式系統通常具有)。
話雖如此,我肯定會避免
/root
。那root
是屬於應用程序而不是系統管理員的主目錄和應用程序文件,強調不屬於那裡。在嵌入式系統
/MyApplication
上,可能就好了。它的優點是對任何繼承系統管理的人來說都是顯而易見的。/usr/local
並且/opt/local
也很好,但是它們將您的應用程序的文件與可能安裝在這些目錄中的任何其他軟體混在一起(這可能會發生,因為它不是作業系統分發的軟體包)。我會考慮/opt/MyApplication
作為 的替代品/MyApplication
,但沒有任何非常強烈的偏好。