新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 最小的Linux系統(tǒng)制作過程詳解

最小的Linux系統(tǒng)制作過程詳解

作者: 時間:2016-10-08 來源:網(wǎng)絡(luò) 收藏

紅色一行是關(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開始的地方.

詳細內(nèi)容請看dd的聯(lián)機文檔 man dd

為什么要從940k開始呢?

因為剛才作了一個920K的文件系統(tǒng).我把他裝在文件系統(tǒng)20K以后的地方.

當然,如果你的空間十分緊張,連這20K都不舍得浪費,那么可以這樣:

#dd if=/babylinux/ramdisk.img.gz of=/dev/fd0 bs=1k seek=921

當然,別忘記修改lilo.conf文件. ramdisk_start=921

接下來裝lilo引導(dǎo)程序就大功告成了.

#lilo -C lilo.conf

如果你的磁盤上還有一點點空余空間,那么可以把lilo.conf也拷貝上去,以備將來使用.

#cp lilo.conf /mnt/floppy

#umount /dev/fd0

整個工程已經(jīng)完成了,你可以重新啟動機器,設(shè)置電腦從軟盤啟動.看看有沒有成功.

十一,安裝測試和內(nèi)容調(diào)整

如果在整合內(nèi)核和ramdisk映象過程中,出現(xiàn)磁盤空間不夠的情況,請重新編譯內(nèi)核和busybox

可以根據(jù)實際需要,調(diào)整內(nèi)核和busybox,比如你要內(nèi)核支持很多東西,但是只需要一個支持50個命令的busybox,那么可以自己做相應(yīng)調(diào)整.

十二,babylinux中的BUG

有些命令的輸出結(jié)果會有偏差,比如用 busybox的df 看磁盤使用情況,和實際的不一樣.

十三,接下來要做的事情

做一個基于64M U盤的linux小系統(tǒng).

計劃支持如下特征:

a.軟盤babylinux的所有功能

b.圖形界面的支持.

c.一個輕量級的窗口管理器(window maker)

d.網(wǎng)絡(luò)的支持,

e.至少一個圖形web瀏覽器,可以上網(wǎng).

f.一個音樂播放器和一個視頻播放器.

g.支持中文的顯示和輸入.

h.可以修改配置并保存數(shù)據(jù)


上一頁 1 2 3 4 5 6 7 8 下一頁

關(guān)鍵詞:

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉