2012年3月7日 星期三

How to make a Live CD with SalixLive build scripts

live usb or cd
1. Linux Live scripts
2. tux2live

base file system
1. revisor (fedora)
2. rootstock (ubuntu)
3. debootstrap (debian)
4. LFS, BLFS
5. buildroot (embedded)

installer
1. anaconda (fedora)
2. di (debian)
3. drakx installer (mandriva)
4. sysinstaller
5. ubiguity (ubuntu)
6. yali
7. gtkdialog (puppy linux)
8. salix-live-installer (salixOS base on slackware)

上面這些只是我試過的,做個總整理,現在的 linux distro,都有符合上面三點,支援live usb or cd,一個基本的系統,以及一個安裝程式,安裝至硬碟裡

不過最近發現一個好東西,覺得還不錯,
how-to-use-salixlive-build-scripts
它是一個基於 slackware的 distro,名叫 salixOS,簡單來說,它可以用一堆 shell scripts,來幫你產生一個 iso檔,而這個 iso檔,可以做成 live usb or cd,進系統後,也可安裝至硬碟裡

OS: slackware 13.37
step
$ cd /root/Templates/
$ wget http://dl.dropbox.com/u/16448626/salix%20live/linux-live-6.3.0-noarch-4cp.txz
$ wget http://dl.dropbox.com/u/16448626/salix%20live/squashfs-tools-4.2-i486-1_SBo.tgz
$ wget http://dl.dropbox.com/u/16448626/salix%20live/grub2-1.99-i486-1_SBo.tgz
$ wget http://dl.dropbox.com/u/16448626/salix%20live/slapt-get-0.10.2m-i386-1.tgz
$ wget http://dl.dropbox.com/u/16448626/salix%20live/slkbuild-0.8.6-noarch-1gv.tgz
$ wget http://dl.dropbox.com/u/16448626/salix%20live/ckbcomp-1.73-i486-1ab.txz
$ wget http://dl.dropbox.com/u/16448626/salix%20live/xcftools-1.0.7-i486-1cp.txz
$ installpkg linux-live-6.3.0-noarch-4cp.txz squashfs-tools-4.2-i486-1_SBo.tgz grub2-1.99-i486-1_SBo.tgz slapt-get-0.10.2m-i386-1.tgz slkbuild-0.8.6-noarch-1gv.tgz ckbcomp-1.73-i486-1ab.txz xcftools-1.0.7-i486-1cp.txz

$ svn co https://salix.svn.sourceforge.net/svnroot/salix/salix-live/SaLT/xfce/trunk myownsalixlive (如果有選項,選 p)
$ cd myownsalixlive/32
$ sh getpkgs.sh 32 13.37 (這裡要等一下,因為會下載很多 packages,也可以修改 packages-*的檔案,去選你要的或是不要的,下載完會多一個叫 PKGS的資料夾)
$ cat pkgs_in_errors (檢查有哪些包在下載過程中漏掉的,如果是 slackware的包,可以到這來補 http://search.slackware.eu/cgi-bin/search.cgi,下載完放到 PKGS資料夾下)
***重點***
如果像是少了名叫 salix-XXX的包、liveclone、persistence-wizar或是 kernelive這類的包,到這補 https://salix.svn.sourceforge.net/svnroot/salix/,例如 salix-live-installer,點進去,再點trunk,用 svn co整個下載下來,再執行 maktxz.sh來產生 txz的包,產生後,先不用急著安裝,把它 copy到 PKGS的資料夾下!!
***********

$ cp -rfd /root/Templates/linux-live-6.3.0-noarch-4cp.txz  PKGS/
$ cd std-kernel/
$ wget ftp://ftp.slackware.at/slackware-13.37/slackware/a/kernel-firmware-2.6.37.6-noarch-2.txz
$ wget ftp://ftp.slackware.at/slackware-13.37/slackware/a/kernel-huge-smp-2.6.37.6_smp-i686-2.txz
$ wget ftp://ftp.slackware.at/slackware-13.37/slackware/a/kernel-modules-smp-2.6.37.6_smp-i686-2.txz
$ cd ..
$ sh build-iso.sh (如果沒有意外的話,最後會產生一個 iso檔,可以先用 qemu來測試一下能不能用)
$ qemu -m 1024 -cdrom xxxxxxxxx.iso (有點慢…但用 live usb蠻快的)
帳號/密碼 為 one/live





















接下來就可以選擇燒到光碟或是 USB中,如果是 USB,請參考這個,不能用 unetbootin (其中第 10點很重要,就是一切做完後,要記得 umount usb!!!!)