激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

一種實(shí)現嵌入式Linux的新方法

時(shí)間:2024-09-25 12:39:44 計算機畢業(yè)論文 我要投稿
  • 相關(guān)推薦

一種實(shí)現嵌入式Linux的新方法

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

關(guān)鍵詞 Linux 嵌入式 INITRD ramdisk

【Abstract】In course of building embedded Linux, the system will not start because of the bad filesystem . The paper describes a new method, which adopts INITial Ramdisk Disk and assigns part of memories as root directory of Linux. It avoids startup from a bad filesystem because it uncompresses integral filesystem to ramdisk every time. With this method, the system can not only start normally, but also it’s performance is very good.

【Keyword】Linux embedded INITRD ramdisk

引言
在Linux操作系統中,有一項特殊的功能——初始化內存盤(pán)INITRD(INITial Ram Disk)技術(shù),而且內核支持壓縮的文件系統映像。有了這兩項功能,我們可以讓Linux系統從小的初始化內存盤(pán)啟動(dòng),并把系統內存的一部分作為根文件系統掛載,而且不使用交換分區(如果不運行X Windows這是完全可以的),即把Linux系統完全嵌入到內存中,而不依賴(lài)于任何其他硬盤(pán),F在PC機內存至少128M,而根文件系統所用的只有30M,因此不僅不會(huì )使整機性能下降,反而有很大的提高。
由于系統不工作在硬盤(pán)上,所以系統消除了由于機械驅動(dòng)而導致的問(wèn)題;因為系統運行于內存中,根文件系統和操作完全在CPU/RAM環(huán)境下,系統性能在速度和可靠性方面非常好;它不會(huì )由于非法關(guān)機而破壞文件系統,因為我們每一次啟動(dòng)是把壓縮的文件系統解壓至內存盤(pán)中作為根文件系統掛載。
1 硬件要求
對于這樣一個(gè)系統,硬件不需要特別的設計,只是通過(guò)普通的PC機上的組件實(shí)現。值得一提是系統的內存的大小,它至少應該有64M。因為30M作為Ramdisk使用,剩下30多兆作為系統運行,才能保證系統的正常工作,我們現在的計算機內存一般為128M,這個(gè)條件都能滿(mǎn)足。唯一特別的是一個(gè)flash盤(pán) ,它相當于一個(gè)IDE接口的硬盤(pán),大小為20M,主要用它作為啟動(dòng)LILO和放置根文件系統壓縮包。
2 Ramdisk的使用
Ramdisk就是將內存的一部分分配為一個(gè)分區并作為硬盤(pán)來(lái)使用。對于系統運行時(shí)不斷使用的程序,將它們放在Ramdisk中將加快計算機的操作,如大數據量的網(wǎng)絡(luò )服務(wù)器、無(wú)盤(pán)工作站等。為了能夠使用Ramdisk,我們在編譯內核時(shí)須將block device中的Ramdisk支持選上,它下面還有兩個(gè)選項,一個(gè)是設定Ramdisk的大小,默認是4096k;另一個(gè)是initrd的支持。它既可以直接編譯進(jìn)內核,也可以編譯成模塊,在需要的時(shí)候加載。我們由于在啟動(dòng)時(shí)就用它,所以必須將它直接編譯進(jìn)內核。
如果對Ramdisk的支持已經(jīng)編譯進(jìn)內核,我們就可以使用它了。首先在/mnt目錄下創(chuàng )建目錄ram,運行mkdir /mnt/ram;然后對/dev/ram0創(chuàng )建文件系統,運行mke2fs /dev/ram;最后掛載上/dev/ram,運行mount /dev/ram /mnt/ram,就可以象對普通硬盤(pán)一樣對它進(jìn)行操作了。值得注意的是,在創(chuàng )建文件系統的時(shí)候,在屏幕上輸出1024 inodes ,4096 blocks,即ramdisk大小為4M=4096個(gè)塊,但是我們掛載上之后,用命令df –k /dev/ram查看時(shí),顯示出來(lái)ramdisk大小只有3963K,這是由于文件系統本身占用了一些空間。
我們能根據需要改變r(jià)amdisk地大小。如我們要把默認的4M增大到10M,當ramdisk是直接編譯進(jìn)內核的情況下,可在LILO配置文件lilo.conf中加入一行:append=“ramdis_size=10000”,運行LILO后,重啟計算機后,ramdisk大小變?yōu)?0M,或者在啟動(dòng)是作為啟動(dòng)行參數ramdis_size=10000;當ramdisk是作為可加載模塊編譯時(shí),需要在模塊加載配置文件/etc/modules.conf中加入一行:options rd rd_size=10000,或者在加載rd模塊是在后面加上說(shuō)明,即insmod rd rd_size=10000.
3 實(shí)現過(guò)程
3.1創(chuàng )建壓縮的文件系統
我們的實(shí)現過(guò)程是依賴(lài)于存在的Linux系統。首先啟動(dòng)一般的Linux系統,在這個(gè)系統中根據自己的需要,創(chuàng )建一個(gè)適合功能的文件系統。例如我們要實(shí)現Apache網(wǎng)絡(luò )服務(wù)器,那么只要把完成系統啟動(dòng)和基本維護需要的一些命令、腳本、配置文件和庫函數留下,再加上實(shí)現Apache服務(wù)器所需要的。具體過(guò)程為:
在Linux下建立目錄/minlinux,我們在此目錄下創(chuàng )建的文件系統。系統的所有靜態(tài)鏈接庫,幫助手冊(man pages),信息頁(yè)(info pages),頭文件,內核源碼對于系統運行是完全無(wú)用的,所以不需要它們。在目錄bin下放系統維護的一些基本工具,如ls、mv、grep、chown、chmod、chgrp、ln、rm等;在sbin下是系統啟動(dòng)過(guò)程通常需要的命令,如bash、e2fsck、mke2fs、fdisk、insmod、rmmod、depmod、modprobe、lsmod、shutdown、reboot、login、init、getty、mount、umount、等;usr/bin下放置Apache應用程序http和其他一些特殊工具。然后根據這些可執行文件需要的動(dòng)態(tài)鏈接庫來(lái)確定lib目錄下的內容。當然目錄etc下的配置文件,dev下的設備文件需要的都必須要有,它們都是和可執行文件對應的,因為許多可執行文件執行時(shí),一般是打開(kāi)設備,根據配置文件來(lái)運行。有一個(gè)特殊的目錄proc應該設置,在內核編譯選項文件系統選擇中,我們選

【一種實(shí)現嵌入式Linux的新方法】相關(guān)文章:

一種實(shí)現嵌入式Linux的新法子03-23

基于嵌入式Linux的終端AVI視頻編碼器的實(shí)現03-07

在嵌入式linux2.4.18內核中實(shí)現CS8900A網(wǎng)卡驅動(dòng)03-07

嵌入式Linux技術(shù)的現狀與發(fā)展動(dòng)向03-19

嵌入式Linux系統及其應用前景03-18

嵌入式Linux系統下Microwindows的應用03-19

嵌入式Linux的MiniGUI研究和移植03-18

基于linux的網(wǎng)絡(luò )對講機的研究與實(shí)現03-07

嵌入式Linux系統中的GUI系統的研究與移植03-18

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频