2011年2月13日 星期日

目錄的迷思

如果你一直看到這邊都還沒有被嚇跑,那筆者要恭喜你,順便跟你說:沒有,我們還沒有要到下一章,現在我們要來討論一下 EDA 工具應該要安裝到那個目錄。有許多人安裝 CIC 所提供的 EDA 工具時,將 CIC 所寫的安裝說明當成聖經,而裡面的資料與設定更是連一個字都不敢動,深怕一不小心檔案就會裝錯、軟體就無法使用,結果各位就無法從各位的指導教授手下順利的畢業,這真是慘絕人寰呀..各位回去可以在實驗室的主機上寫個「慘」字..orz...

事實上,CIC 所提供的檔案與安裝流程均是其工程師為了簡化各位的安裝流程所重新包裝過的檔案,其設定檔亦是 CIC 的工程師所整理出來的。在此必須強調的是:CIC 的設定方式不一定符合每間實驗室的使用習慣,特別是使用 C Shell 就讓我覺得十分難用。此外,其目錄設定亦不一定適合 Linux 底下的套件管理。

個人的安裝習慣反而是喜歡將所有的 EDA 工具安裝到 /opt 目錄底下,我之所以這麼作的理由原因很簡單,由於 Linux 有許多版本,為了防止不同版本間的不相容造成軟體開發人員的困擾,因此 Linux 的發展是依循著 Linux Standard Base (LSB)的定義,而 LSB 中之檔案系統階層標準是由 Filesystem Hierarchy Standard (FHS)所定義出來的,這是 Linux 所要遵循的規格。根據 FHS 的規範,沒有所謂的 /usr/cad 這個目錄,但是 /opt 這個目錄就沒有那麼多的限制。在 FHS 2.3 的規格中我們可以發現 /opt 的定義如下:

/opt is reserved for the installation of add-on software packages.
/opt 是保留來安裝外加之軟體套件。

因此到底要將 EDA 工具安裝到那個目錄底下這件事情,怎麼作比較符合 LSB 的規範應該十分清楚了。在此要告訴各位的是:大家不一定要照 CIC 的安裝流程來玩(當然前提是你要知道你在幹什麼),只要符合你管伺服器的習慣,軟體能方便安裝、管理的話都是可接受的安裝方式。不過,就我個人的意見是:還是符合 FHS 的規範比較好,畢竟那是一個公開的標準。

接下來,我們統一將本書中將會安裝的軟體之安裝目錄與 CIC 預設的安裝目錄作完整列表如下表,以供讀者比較。

EDA 軟體目錄比較列表
軟體名稱/版本
CIC 預設安裝目錄
本書規畫之安裝目錄
Cadence icfb Custom IC Design tools/5.1.41USR6
/usr/cad/cadence/IC
/opt/EDA/IC
Synopsys Hspice /2009.09
/usr/cad/synopsys/hspice
/opt/EDA/hspice
Synopsys Cosmosscope/2007.03-sp1
/usr/cad/synopsys/cosmos_scope
/opt/EDA/cosmos_scope
SpringSoft Laker/32v4p2
/usr/cad/spring_soft/laker
/opt/EDA/laker
SpringSoft ADP/21v4p2
/usr/cad/spring_soft/adp
/opt/EDA/adp
Mentor Calibre/2009.2_36.21
/usr/cad/mentor
/opt/EDA/calibre

從上面的表格你會發現,我們將所有的 EDA 工具存放在 /opt/EDA 目錄下,未來將會讓我們的管理、升級等工作較為輕鬆而且符合 FHS 規範。

沒有留言:

張貼留言