最小的Linux系統(tǒng)制作過程詳解
紅色一行是關(guān)鍵,load_ramdisk=1告訴內(nèi)核在啟動的時候轉(zhuǎn)載壓縮的ramdisk印象文件,
ramdisk_start=940 告訴內(nèi)核從軟盤的第940K的地方去尋找并裝載壓縮的ramdisk印象文件.
關(guān)于ramdisk的用法和更多參數(shù)請查看linux0內(nèi)核文檔/usr/src/linux/Documents/ramdisk.txt
接下來再用dd命令把ramdisk.img.gz裝到軟盤上.
#dd if=/babylinux/ramdisk.img.gz of=/dev/fd0 bs=1k seek=940
這里的seek=940 表示把ramdisk.img.gz裝到軟盤的第940K開始的地方.
詳細(xì)內(nèi)容請看dd的聯(lián)機(jī)文檔 man dd
為什么要從940k開始呢?
因?yàn)閯偛抛髁艘粋€920K的文件系統(tǒng).我把他裝在文件系統(tǒng)20K以后的地方.
當(dāng)然,如果你的空間十分緊張,連這20K都不舍得浪費(fèi),那么可以這樣:
#dd if=/babylinux/ramdisk.img.gz of=/dev/fd0 bs=1k seek=921
當(dāng)然,別忘記修改lilo.conf文件. ramdisk_start=921
接下來裝lilo引導(dǎo)程序就大功告成了.
#lilo -C lilo.conf
如果你的磁盤上還有一點(diǎn)點(diǎn)空余空間,那么可以把lilo.conf也拷貝上去,以備將來使用.
#cp lilo.conf /mnt/floppy
#umount /dev/fd0
整個工程已經(jīng)完成了,你可以重新啟動機(jī)器,設(shè)置電腦從軟盤啟動.看看有沒有成功.
十一,安裝測試和內(nèi)容調(diào)整
如果在整合內(nèi)核和ramdisk映象過程中,出現(xiàn)磁盤空間不夠的情況,請重新編譯內(nèi)核和busybox
可以根據(jù)實(shí)際需要,調(diào)整內(nèi)核和busybox,比如你要內(nèi)核支持很多東西,但是只需要一個支持50個命令的busybox,那么可以自己做相應(yīng)調(diào)整.
十二,babylinux中的BUG
有些命令的輸出結(jié)果會有偏差,比如用 busybox的df 看磁盤使用情況,和實(shí)際的不一樣.
十三,接下來要做的事情
做一個基于64M U盤的linux小系統(tǒng).
計(jì)劃支持如下特征:
a.軟盤babylinux的所有功能
b.圖形界面的支持.
c.一個輕量級的窗口管理器(window maker)
d.網(wǎng)絡(luò)的支持,
e.至少一個圖形web瀏覽器,可以上網(wǎng).
f.一個音樂播放器和一個視頻播放器.
g.支持中文的顯示和輸入.
h.可以修改配置并保存數(shù)據(jù)
評論