国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

教你一種實(shí)現(xiàn)嵌入式Linux系統(tǒng)新方法

2024-08-28 00:05:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

摘要

在Linux中會(huì)遇到由于文件系統(tǒng)損壞,需要人工修復(fù)而導(dǎo)致系統(tǒng)無(wú)法正常啟動(dòng)的現(xiàn)象。本文采用Linux初始化內(nèi)存盤(INITRD)技術(shù),并把內(nèi)存的一部分作為L(zhǎng)inux的根目錄,每次啟動(dòng)把完整的文件系統(tǒng)解壓到這里,避免了系統(tǒng)從損壞的文件系統(tǒng)啟動(dòng)。這不僅使系統(tǒng)能正常啟動(dòng),而且提高了系統(tǒng)性能。

引言

在Linux操作系統(tǒng)中,有一項(xiàng)特殊的功能——初始化內(nèi)存盤INITRD(INITial Ram Disk)技術(shù),而且內(nèi)核支持壓縮的文件系統(tǒng)映像。有了這兩項(xiàng)功能,我們可以讓Linux系統(tǒng)從小的初始化內(nèi)存盤啟動(dòng),并把系統(tǒng)內(nèi)存的一部分作為根文件系統(tǒng)掛載,而且不使用交換分區(qū)(如果不運(yùn)行X Windows這是完全可以的),即把Linux系統(tǒng)完全嵌入到內(nèi)存中,而不依賴于任何其他硬盤。現(xiàn)在PC機(jī)內(nèi)存至少128M,而根文件系統(tǒng)所用的只有30MB,因此不僅不會(huì)使整機(jī)性能下降,反而有很大的提高。

由于系統(tǒng)不工作在硬盤上,所以系統(tǒng)消除了由于機(jī)械驅(qū)動(dòng)而導(dǎo)致的問(wèn)題;因?yàn)橄到y(tǒng)運(yùn)行于內(nèi)存中,根文件系統(tǒng)和操作完全在CPU/RAM環(huán)境下,系統(tǒng)性能在速度和可靠性方面非常好;它不會(huì)由于非法關(guān)機(jī)而破壞文件系統(tǒng),因?yàn)槲覀兠恳淮螁?dòng)是把壓縮的文件系統(tǒng)解壓至內(nèi)存盤中作為根文件系統(tǒng)掛載。

1 硬件要求

對(duì)于這樣一個(gè)系統(tǒng),硬件不需要特別的設(shè)計(jì),只是通過(guò)普通的PC機(jī)上的組件實(shí)現(xiàn)。值得一提是系統(tǒng)的內(nèi)存的大小,它至少應(yīng)該有64M。因?yàn)?0M作為Ramdisk使用,剩下30多兆作為系統(tǒng)運(yùn)行,才能保證系統(tǒng)的正常工作,我們現(xiàn)在的計(jì)算機(jī)內(nèi)存一般為128M,這個(gè)條件都能滿足。唯一特別的是一個(gè)flash盤 ,它相當(dāng)于一個(gè)IDE接口的硬盤,大小為20M,主要用它作為啟動(dòng)LILO和放置根文件系統(tǒng)壓縮包。

2 Ramdisk的使用

Ramdisk就是將內(nèi)存的一部分分配為一個(gè)分區(qū)并作為硬盤來(lái)使用。對(duì)于系統(tǒng)運(yùn)行時(shí)不斷使用的程序,將它們放在Ramdisk中將加快計(jì)算機(jī)的操作,如大數(shù)據(jù)量的網(wǎng)絡(luò)服務(wù)器、無(wú)盤工作站等。為了能夠使用Ramdisk,我們?cè)诰幾g內(nèi)核時(shí)須將block device中的Ramdisk支持選上,它下面還有兩個(gè)選項(xiàng),一個(gè)是設(shè)定Ramdisk的大小,默認(rèn)是4096k;另一個(gè)是initrd的支持。它既可以直接編譯進(jìn)內(nèi)核,也可以編譯成模塊,在需要的時(shí)候加載。我們由于在啟動(dòng)時(shí)就用它,所以必須將它直接編譯進(jìn)內(nèi)核。

如果對(duì)Ramdisk的支持已經(jīng)編譯進(jìn)內(nèi)核,我們就可以使用它了。首先在/mnt目錄下創(chuàng)建目錄ram,運(yùn)行mkdir /mnt/ram;然后對(duì)/dev/ram0創(chuàng)建文件系統(tǒng),運(yùn)行mke2fs /dev/ram;最后掛載上/dev/ram,運(yùn)行mount /dev/ram /mnt/ram,就可以象對(duì)普通硬盤一樣對(duì)它進(jìn)行操作了。值得注意的是,在創(chuàng)建文件系統(tǒng)的時(shí)候,在屏幕上輸出1024 inodes ,4096 blocks,即ramdisk大小為4M=4096個(gè)塊,但是我們掛載上之后,用命令df –k /dev/ram查看時(shí),顯示出來(lái)ramdisk大小只有3963K,這是由于文件系統(tǒng)本身占用了一些空間。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 陇川县| 哈巴河县| 壤塘县| 小金县| 武安市| 洛川县| 隆化县| 屏东市| 嘉禾县| 天台县| 中西区| 洮南市| 扬中市| 安乡县| 平昌县| 北流市| 竹山县| 明光市| 望奎县| 江达县| 安化县| 改则县| 盐亭县| 恩施市| 济宁市| 凤山市| 平乡县| 若羌县| 亳州市| 嵊州市| 铜鼓县| 达州市| 玉田县| 台安县| 邳州市| 斗六市| 冷水江市| 明星| 沾化县| 稷山县| 五莲县|