實做 DFB 規格的 Live CD

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

實做 DFB 規格的 Live CD

文章penk » 週五 7月 14, 2006 2:37 am

Hi, 大家好 :-D
我是PUD GNU/Linux ( http://pud-linux.sourceforge.net/ ) 的開發者.

這兩天利用新寫好的小工具, 試做了 DFB 規格 的迷你 Live CD:

圖檔
點這裡放大

下載( 雖然這次使用 Ubuntu 套件,
但若改用 Debian Live 計畫修改的 casper 也可以輕易換成 Debian 套件. )

功能

Kernel: 2.6.15-23
locale: zh_TW.UTF8
字型: Uming (上海宋字體)
輸入法: SCIM
其他: Bootsplash, 自動掛載硬碟, 熱插拔, unionfs, 和一些小設定.

軟體列表部份如下:
    網頁瀏覽器 (firefox)
    FTP 連線 (gftp)
    BBS 連線 (pcmanx)
    電子郵件 (sylpheed-claws-gtk2)
    下載管理 (gwget)
    即時通訊 (gaim)
    P2P 軟體 (amule)

    終端機 (rxvt-unicode)
    光碟燒錄 (gnomebaker)
    印表機設定 (foomatic-gui)
    檔案管理 (thunar)
    解壓縮工具 (xarchiver)

    影音播放 (vlc)
    音樂播放 (beep-media-player)
    圖片瀏覽 (gqview)

    文書處理 (openoffice)
    CHM 閱讀器 (xchm)
    PDF 閱讀器 (epdfview)
    記事本 (leafpad)
    文字編輯器 (gvim)
因為裝了不少重量級的軟體, 所以最後的 ISO 檔有 275 MB.
完整清單請參考光碟內的 packages.txt.

開發

說了這麼多, 有沒有人好奇是甚麼小工具? :-P
小弟寫了一隻 Perl 程式 build-livecd.pl , 可以用一個指令製作出一片光碟.

使用方法請參考「PUD Live CD 製作懶人包」:
http://pud-linux.sourceforge.net/bfs.htm

但是, Ubuntu 的 Live CD 系統 (casper)
缺乏許多像 Knoppix 般好用的開機參數,
如 toram (開機後將檔案系統讀入 ram 中, 可退出光碟);
或 fromhd (從硬碟開機).

徵集

以我個人之力,
要維護兩個版本的 Live CD, 又要新增許多功能, 實在力有未逮.

因此小弟在此徵求
"有興趣, 希望能為 Debian 推廣盡一份心力" 的人.
不必熟悉 Live CD 製作, 也不用會寫程式,
只要懂得基本的系統指令, 有足夠的硬碟空間和不要太慢的頻寬,
就可以幫上很多忙! :-D

如此一來小弟也可以專注將另一些重要的功能補上,
像即將釋出第一版的 plate 操作介面
( http://pud-linux.sourceforge.net/image/plate2.jpg );
開機的 toram, fromhd, myconfig 參數;
還有安裝到隨身碟的程式, 設定檔備份至 Gmail 程式..等等.

若您有興趣, 歡迎在這裡回應, 寄信到小弟的信箱,
或到我們的開發論壇
http://groups.google.com/group/pud-linux
貼篇文章打聲招呼, 我們可以一起來看看有什麼事能做. ;-)
(例如, 現在的 DFB Live CD 需要許多的設定, 和網路設定程式)

敬請指教, 謝謝!
Pin-Shiun Chen (penkia) <penkia@gmail.com>
penk
可愛的小學生
可愛的小學生
 
文章: 24
註冊時間: 週五 7月 14, 2006 12:01 am

文章redjoe » 週五 7月 14, 2006 4:05 am

要多少的空間..
我可以在學校找到地方放這些,還要那些幫助.. :)
redjoe
快樂的大學生
快樂的大學生
 
文章: 518
註冊時間: 週一 4月 07, 2003 10:15 pm
來自: Taiwan

文章PCMan » 週五 7月 14, 2006 6:03 am

真是令人驚艷!
很多人夢寐以求的 Live CD 製作工具終於出現了
感謝 penk!
有沒有興趣辦個講座現場 demo 給大家看 :)
如果有的話小弟一定想辦法抽空去捧場
這個看起來實在是太吸引人了,非常值得大力推廣!!!!
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

文章canorba » 週五 7月 14, 2006 1:39 pm

太辛苦了,給你加加油
canorba
可愛的小學生
可愛的小學生
 
文章: 2
註冊時間: 週二 6月 20, 2006 1:36 pm

文章訪客 » 週五 7月 14, 2006 2:16 pm

要不要在 Debian Birthday Party 辦個現場 demo 講座,很想學學 Live CD 製作
:finger1:
訪客
 

文章penk » 週六 7月 15, 2006 4:08 pm

redjoe:

目前小弟是 Ubuntu Taiwan 的 LiveCD team 成員.
所以目前"寄生"在 ubtw 的主機上:
http://apt.ubuntu.org.tw/UbuntuTW-LiveCD/PUD/

若您能夠幫忙 mirror 自是非常感激! :-D

PCMan, canorba:

過獎了, 這算是非常初步的嘗試,
主要是想整合現有的程式 (casper) ,
利用現有的軟體 (ubuntu packages),
再加上小弟的設定 (和之後的 plate UI).

總之, 還有不少工作要做, 希望大家能夠多多幫忙! ;-)

敬請指教,
penk
penk
可愛的小學生
可愛的小學生
 
文章: 24
註冊時間: 週五 7月 14, 2006 12:01 am

文章訪客 » 週六 7月 15, 2006 9:56 pm

加油
:finger1:
訪客
 

文章WillBear » 週日 7月 16, 2006 11:56 pm

加油!!!有各位的努力與幫助,世界一定變得更美好! :-D
WillBear
可愛的小學生
可愛的小學生
 
文章: 1
註冊時間: 週日 7月 16, 2006 11:39 pm

文章訪客 » 週四 7月 20, 2006 2:21 pm

這篇重要消息應該也貼到 knoppix.tnc.edu.tw 吧
(那裡有一票 live-cd 愛用者啊) :mrgreen:
訪客
 

文章penk » 週一 7月 24, 2006 2:08 am

因為 knoppix.tnc.edu.tw 的使用者比較習慣 Knoppix 式的 live cd,
偏偏用 casper 作成的 live cd 目前少了很多對 knoppix 來說"必備"的功能,
所以小弟才先沒有貼到那邊. :-)

btw, PUD 0.4.6.1 釋出了喔!
http://pud-linux.sourceforge.net/release.htm
penk
可愛的小學生
可愛的小學生
 
文章: 24
註冊時間: 週五 7月 14, 2006 12:01 am

文章wsun013 » 週一 7月 24, 2006 10:12 am

這麼棒的東西一定要推一下的 :finger1:
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章canorba » 週三 8月 02, 2006 6:04 pm

真是有心人,感謝你的努力及分享
canorba
可愛的小學生
可愛的小學生
 
文章: 2
註冊時間: 週二 6月 20, 2006 1:36 pm

文章訪客 » 週四 8月 03, 2006 11:09 am

penk 寫:因為 knoppix.tnc.edu.tw 的使用者比較習慣 Knoppix 式的 live cd,
偏偏用 casper 作成的 live cd 目前少了很多對 knoppix 來說"必備"的功能,

或許您已經把 KNOPPIX 當成 LiveCD的代名詞了?
應該是說 KNOPPIX 在發展過程中已到 LiveCD的成熟階段, 所以俱備
了各種「必要」的功能及開機選項,像說可以指定
開機後進入 text mode 或 GUI mode
開機後系統可以完全丟進 RAM 裡或仍是在 CDROM 上
開機時的系統可以指定是在 CDROM 或 HD 或 USB DISK
開機時可以指定某些 service 要不要啟用(例如要不要DHCP request)
不過既然 KNOPPIX 是公開的, 那麼那些功能也可以借過來用.
訪客
 

文章penk » 週四 8月 03, 2006 5:33 pm

小弟在實做 PUD 時, 總會綜合各家的優點並納入功能規格.
由於 Knoppix 一直是 Linux Live CD 的一個指標性專案,
所以會拿來參考也是很自然的.

其實不只是 Knoppix, 像 SLAX 的 binary diff 功能
小弟就覺得非常不錯, 也因此有了 "Windows 底下的
安裝/升級 ISO 程式" 這樣的想法.

至於借用已經寫好程式的部份,

Knoppix 的開機選項 (chaet code)
主要是寫在 miniroot.gz 的 linuxrc 檔案之中.
(包括程式和使用的 function)

而 Ubuntu Live CD (casper) ,
執行的程式是在 initrd.gz 中的 init,
而使用的各種 function 是寫在 scripts/casper 裡面.

兩者都是 shell script, 但是架構上仍然有些許差異,
小弟的 shell scripting 功力並不好, 因此在修改上進度頗為緩慢.

依據目前的規格, PUD v0.4.6.x (目前最新版) 確立了安裝的軟體:

圖檔
點這裡放大

v0.4.7 會做出 plate 介面, v0.4.8 是 cheat code,
v0.4.9 會有安裝程式.
若有擅長 shell script 的眾大大或強者願意幫忙,
就可以讓這些功能更早實現!

謝謝,
penk
penk
可愛的小學生
可愛的小學生
 
文章: 24
註冊時間: 週五 7月 14, 2006 12:01 am

文章訪客 » 週五 8月 04, 2006 11:48 am

KNOPPIX的cheat code 除了放在 linuxrc 外, 也可以在 KNOPPIX 目錄(也就是
放置那個大大的壓縮檔KNOPPIX的目錄)裡自行加上一個叫 knoppix.sh 的 script
用它來處理開機時的 cheat code, 事實上也不一定要命名為 knoppix.sh, 只要你在
/etc/rcS.d/ 下 link 到某個開機時就能讀取並處理的地方(如 KNOPPIX 目錄)自行
指定的一個 script, 那麼都會在系統完成之前執行你想要佈置的事件. BV1AL 版
的 DSL 好像就是這樣處理的, 其實也就是利用 sysvinit 來進行的.
訪客
 

下一頁

回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客