Slax操作系統(tǒng) Linux家族中的“小矮人”
基于Slackware開發(fā)而來的Slax操作系統(tǒng)以小巧和升級速度快著稱,他的最新版本是4.1.2。在這里就從初級到高級來向大家介紹如何安裝Slax操作系統(tǒng)以及Slax操作系統(tǒng)相關(guān)的開發(fā)。
Slax操作系統(tǒng)概述
slax是基于Slackware-current的livecd發(fā)行版,升級很快;體積小巧,170多M,可以放到小光盤上。最新版本4.1.2,包含最新的kde3.2桌面系統(tǒng),kde的多媒體特性它一個也不缺,有cd播放器,mplayer和基于mplayer得kplayer播放器。里邊還有新版 koffice供辦公使用。同時slax也帶有fluxbox窗口管理器,以為不同用戶選擇使用。
在4.1.2中作者在原來copy2ram的基礎(chǔ)上加入了copy2hd的啟動選項,用cd啟動時可以用這個參數(shù)將光盤內(nèi)容拷到硬盤里以供運行,然后就不會讀光盤了。也可以先拷到硬盤上,用光盤啟動時用fromhd選項啟動已復(fù)制到硬盤的slax,十分靈活。要是內(nèi)存足夠大的話可以直接 copy2ram(256以上),在內(nèi)存中運行更快。當然也可以安裝在硬盤上。不過由于小巧,在光盤上運行更合適。
slax的簡明教程
Slax操作系統(tǒng)初級安裝
1 啟動
出現(xiàn)boot:后按F1鍵可以看到許多啟動參數(shù)如圖
2 避免在啟動過程硬件檢測中掛起
這個時候上述啟動參數(shù)就很重要了,權(quán)限最大的是slax nohotplug
幾乎可以跳過所有的硬件檢測
3 配置網(wǎng)絡(luò)
slax用DHCP配置網(wǎng)絡(luò),如果網(wǎng)絡(luò)支持DHCP的話,slax會自動配置好網(wǎng)絡(luò)參數(shù)
⑴ 需要靜態(tài)ip配置的可用命令即可:
ifconfig eth0 123.123.123.123 netmask 255.255.255.0 route add default gate 123.123.123.1
eth "nameserver 123.123.123.123">>/etc/resolv.conf
⑵ 如果需要設(shè)置代理,需要到kde控制中心找手工設(shè)置代理選項。
⑶ 需要用modem的,再kde里運行kppp即可,對應(yīng)的設(shè)備是/dev/ttyS0或/dev/tts/0(com1),/dev/ttS1或/dev/tts/1(com2),等。
⑷ 用ADSL的,請運行adsl-setup或者adsl-start
⑸ 用無線的,試試iwconfig吧
⑹ 都沒有的,是高手就自己動手解決吧,要不就等待以后的版本發(fā)布,或許就可以支持了
4 備份自己的配置
slax是光盤運行版,如果一關(guān)機或重啟后,你所有的配置也就over了。所以非常有必要保存我們自己的配置,用命令 configsave 后,跟著提示鍵入保存的位置和文件名即可。同樣,用命令configrestore后指定備份文件的位置和文件名即可。建議將文件保存到某個盤符的根目錄下,以便準確鍵入。因為完整的路徑需要鍵入而不是選擇 :neutral:
5 用swap分區(qū)
如果系統(tǒng)中已經(jīng)有swap分區(qū),slax會自動探測并啟用它。如果沒有而想用swap來提高運行速度的話,用fileswap命令,系統(tǒng)會在FAT分區(qū)上建立一個文件名為slax.swp的文件,當然這需要你指定文件的位置
6 安裝到硬盤
裝在硬盤有兩種方式 ,一種是像安裝其它linux版本一樣安裝在硬盤,需要ext分區(qū),不過過程很簡單。用cd啟動后
cp -R /{bin,etc,home,lib,opt,root,sbin,usr,var} /mnt/掛載點(ext分區(qū))
就是將主目錄下的 bin,etc,home,lib,opt,root,sbin,usr,var 復(fù)制到ext分區(qū)
其他的創(chuàng)建一個空的文件夾就星mkdir -p /mnt/掛載點/{dev,boot,mnt,proc,tmp}
然后將vmlinuz復(fù)制到/boot下
再就是引導(dǎo)問題了,可以用lilo,可以用grub,需要自己動手添加。
如果想用slax帶的lilo啟動的話,那就chroot到slax的分區(qū)運行:lilo -m /boot/map,不chroot也行 lilo -m /mnt/分區(qū)/boot/map
大約需要400兆空間
我一般用loadlin引導(dǎo) ,將loadlin 和光盤里的vmlinuz復(fù)制到某個地方
loadlin vmlinuz root=/dev/hda7 (我的是hda7)
沒有出現(xiàn)過問題
第二種就是以livecd的方式安裝到硬盤,可以放到FAT分區(qū)中
將iso文件例如解壓到c:\slax\下
- c:
- cd slax\dos
- linux.bat
需要主意dos目錄下了slax文件內(nèi)容,例如我的是c:\slax\,內(nèi)容是
- \slax\vmlinuz
- root=/dev/ram0
- rw
- initrd=\slax\initrd.gz
- init=linuxrc
- load_ramdisk=1
- prompt_ramdisk=0
- ramdisk_size=7777
- max_loop=255
- livecd_subdir=/slax/
如果位置不同請做相應(yīng)的修改,新的4.1.2對應(yīng)的文件是config
如果沒有dos,仍然可以用光盤啟動,用命令:slax livecd_subdir=slax文件夾路徑,新的4.1.2啟動時用 slax fromhd=就ok了
7 slax同樣可以安裝在u盤上
請確保u盤是可啟動型的,啟動slax,掛上u盤,更改到cdrom所在的目錄,運行 ./create_bootdisk.sh /dev/sda1 /dev/sda SLAX,slax會再u盤上建立SLAX的文件夾并拷貝所有需要的東西到文件夾內(nèi)。
不過考慮到體積和u盤的容量的問題,不建議安裝到u盤了。用同樣的方法也可以安裝到硬盤,不過它要修改硬盤的MBR,使得其它系統(tǒng)都無法啟動,所以最好不要嘗試,出了問題別找我啊。#p#
Slax操作系統(tǒng)高級開發(fā)
如何為slax添加其它軟件
slax很小,缺的東西也不少,不過我們可以通過為它制作module來添加你自己喜歡的軟件。不過考慮到體積問題,特別大的軟件就不要添加了,例如gcc。不過你如果想用700兆光盤刻錄的話,那也就無所謂了。
所謂的一個module,可以理解成已經(jīng)將軟件包安在系統(tǒng)中了,把分散再各個目錄中的文件按原來的組織形式放到一個叫data的文件夾中,再把你要做的更改,添加的文件等等都完成后,就可以做module了,用命令dir2img /tmp/zh_CN /tmp/zh_CN.img就可以了,data文件夾在zh_CN中。
img module可以很容易用slack的tgz包制作出來,用tgz2img /tmp/youxi.tgz /tmp/youxi.img即可。要是想要做的module需要多個軟件包那也沒有關(guān)系,我們先安裝他們,用命令 installpkg -root /tmp/youxi /tmp/youxi/data *.tgz即可安裝準備好的所有軟件包在/tmp/youxi/data下。然后dir2img,一個slax的module就制作出來了。
如何將module插入iso文件
我們想將制作好的module植入iso中,然后刻錄成光盤,運行
modinsert 原iso文家路徑 最后iso文件路徑 module的路徑,例如
modinsert /mnt/disc0part5/slax412.iso /tmp/myslax.iso /root/xmms.img
如何啟用module
制作好的module在啟動時,用slax load=xmms.img來啟用module。同樣可以在系統(tǒng)運行中啟用module,用moduse命令,例如moduse /tmp/xmms.img
slax的中文化
slax是純英文的,在4.1.2中又加入了幾種語言,不過仍然沒有中文得支持,既然如此我們還是自己動手吧!
slax很小,已經(jīng)被精簡掉許多東西,當然包括gcc在內(nèi)(想想那家伙有多大啊),但是系統(tǒng)還是支持rpm包的,其實更讓我們興奮的是,slack的包管理器沒有被精簡掉(想想slack這么優(yōu)秀的包管理器要是被精簡了,那那slax恐怕就不會這么完美了^_^),我們?nèi)钥梢杂胕nstallpkg *.tgz的命令安裝.tgz的包!rpm不是不能用,但是麻煩也是很大的,尤其是對于這些已經(jīng)被精簡掉許多東西的livecd,包的依賴問題是很讓人頭疼。我們還是不用為好,除非萬不得已。
大體步驟
1 安裝準備好的軟件包
2 安裝字體
3 軟件配置確保軟件工作正常,進行個人設(shè)定,以符合我們的使用習慣
4 完成,制作iso文件。要是在硬盤上運行的就用不著這個步驟了
好,廢話少說了,準備家伙開始吧 !首先需要安裝在硬盤里的系統(tǒng),ext分區(qū)的那種,我們將在這樣的系統(tǒng)里完成漢化同時我也以livecd的方式安裝了一個,供試驗使用。完美的試驗平臺,重啟一切歸零。
需要的基本軟件包
glibc-i18n-2.3.2-noarch-6.tgz 必須要的
glibc-2.3.2-i486-6.tgz 好像是只安裝glibc-i18n還不行,安裝以后再刪除不用的東西.
kde-i18n-zh_CN-3.2.2-noarch-1.tgz
koffice-i18n-zh_CN-1.3.1-noarch-1.tgz 以上包到slack-current下載
fcitx-2.1.0-i486-1.tgz http://nbx.3322.org/upload/fcitx-2.1.0-i486-1.tgz (圖形界面漢字輸入)
zhcon-0.2.3 (文本漢字輸入)
1.安裝軟件包
將下載回來的包放到一塊 installpkg *.tgz
2 .安裝字體
最簡單的是用KDE的控制中心里字體安裝準備好的ttf字體就好了。然后全部選擇自己想要的字體,添加語言為簡體中文,重新啟動kde,這樣kde就可以很好的顯示中文了。
3. 修改/etc/profile.d/lang.sh文件
找到一行是: export LANG=C
在它前面加#注釋掉,然后增加兩行:
- export LANG=zh_CN.gb2312
- export LC_CTYPE=zh_CN.gb2312
4. fcitx的配置
編輯 /etc/X11/xinit/xinitrc
在 # Start the window manager: 這一行前面加上兩行:
- export XMODIFIERS=@im=fcitx
- fcitx &
5. 其它配置
如果想要在字符環(huán)境下使用中文,建議使用zhcon.想要添加其它軟件的,如果有tgz包就一起安裝上(我添加了beep,帶qq的gaim).然后將整個系統(tǒng)修改為適合自己使用的環(huán)境,例如精簡開始菜單,個性化bash提示符,清空歷史記錄等等。ok,最后因為我們做的是livecd,空間有限,能不要的就不要要了吧,這樣所有的doc目錄刪了,把其它國家的語言也刪除了吧,100多兆的空間呢,總之就是自己不需要的都不要,在這里都要修改好了.
6. 制作iso
修改完成, 我們可以做iso了!,下載atfa修改過的linux-live-4.1.2.tar.gz(后面提供的地址,主要的作用是使得自動掛載其它分區(qū)加上 -o cp936的參數(shù),很好的顯示中文)復(fù)制到/tmp下解壓,在腳本的目錄下運行./runme.sh 我們坐一邊就等修改好的livecd出來吧,默認是/tmp/livecd.iso這樣我們自己的基于slax的livecd就出來了,一定很高興吧!
制作自己的livecd
我們完全可以用同樣的方法把自己喜歡的發(fā)行版本制作成livecd。要是你用的就是slack那就最方便不過。作者給出了他對slack的所有改動,在光盤的info目錄中。請仔細閱讀里邊的有關(guān)文件。做好自己的更改和變動后(例如添加了有用的軟件包,移去了自己不喜歡的軟件,中文化已完成。為了節(jié)省體積,可以刪去很多軟件包的doc目錄等等。還需要做的就是內(nèi)核問題了,為了方便,用作者做好的內(nèi)核吧,里邊已經(jīng)集成了alsa1.0.4等,然后下載作者的Scripts,先用./install安裝,然后運行./runme.sh就等你的iso出來吧!
用別的發(fā)行版本也是一樣的,除非你要自己編譯內(nèi)核。注意,內(nèi)核最高支持到2.4,這是用的OVLFS腳本的支持問題。編譯內(nèi)核我沒有試過,問題估計也不少。大伙一起討論吧,當然可以訪問官方論壇,Tomas親自主持。
【編輯推薦】