CDlinux很小,所以很多有用的軟件沒有集成。但是妳可以自己定制,加上妳需要的軟件。軟件可以制成“包”或“模塊”並添加。使用哪種格式取決於軟件的大小以及是否需要初始化。小的、未初始化的軟件可以做成“包”;相反,最好使其成為壹個“模塊”。例如,您可以將F-PROT制作成壹個“模塊”並將其添加到extra/目錄中,這樣您就可以使用CDlinux來殺病毒。(F-PROT是壹個非常簡單而強大的反病毒軟件。之所以沒有集成到CDlinux的發行版中,是因為我不知道它的許可證是否允許它。)
為CDlinux添加軟件的註意事項
CDlinux用gcc-2.95.3編譯,並與glibc-2.2.5鏈接。您添加的軟件最好從相同的環境中編譯和鏈接;
如果您添加的軟件需要CDlinux沒有提供的其他庫,請將它們壹起添加。
2.如何為CDlinux制作壹個“包”?
制作包裝非常簡單。所謂的“包”是壹個標準的tar.gz文件。中的目錄結構。tar.gz文件,您可以參考extra/目錄中現有的“xxx-cdl.tgz”文件。制作時只需註意以下幾點:
“包”的文件名必須是“xxx-cdl.tgz”,否則將被忽略,無法安裝;
如果妳願意,妳也可以為妳的包添加壹個簡短的描述,並將其保存為zxh/SPEC。CDlinux會在啟動時自動將其集成到/var/log/packages中。SPEC的格式請參考現有的“xxx-cdl.tgz”文件;
zxh/目錄中除SPEC之外的所有內容都將被忽略並且不會安裝;
CDlinux在壹個小的RAM磁盤上運行,所以請將包做得盡可能小。man和docs之類的文檔可以放在zxh/目錄下,這樣就不會被安裝了,以後參考起來會更方便。
3.如何為CDlinux制作壹個“模塊”?
如果要添加的軟件比較大,可以做成壹個“模塊”。“模塊”是標準的cramfs映像,制作起來比“包”稍微麻煩壹些,需要mkfs.cramfs命令。“模塊”的具體結構請參考extra/目錄中已有的“xxx-cdl.md”文件。當CDlinux啟動時,它會自動在extra/下查找這些“xxx-cdl.md”並自動掛載它們。
制作模塊時的註意事項
“模塊”的文件名必須是“xxx-cdl.md”,否則將被忽略,無法安裝;
您必須為模塊指定壹個掛載點。方法是將掛載點寫入壹個名為。mount_point”並將文件放在cramfs的根目錄中。“的具體格式。mount_point”文件可以引用extra/下現有的“xxx-cdl.md”文件;
如果軟件需要執行壹些初始化操作,可以命名為初始化程序或腳本”。init”並將其放在cramfs的根目錄中,並將屬性設置為executable。CDlinux會自動查找並執行。init;
默認情況下,CDlinux會嘗試將所有“模塊”加載到內存中,只有在內存不足時才會以“循環”的形式加載“模塊”。如果想節省更多內存來運行程序,可以在內核命令行中添加“CDL _循環”參數,強制CDlinux以“循環”方式加載所有模塊;
Cramfs是壹個只讀文件系統,不記錄文件的時間信息。