基于PC/104平臺(tái)嵌入式Linux系統(tǒng)核心定制方法
/lib
存放系統(tǒng)的各種庫(kù)文件,lib是庫(kù)(library)英文縮寫(xiě)。這個(gè)目錄用來(lái)存放系統(tǒng)動(dòng)態(tài)連接共享庫(kù),采用動(dòng)態(tài)鏈接編譯的應(yīng)用程序都會(huì)用到這個(gè)目錄下的共享庫(kù)。
/lost+found
用于放置垃圾文件,這個(gè)目錄在大多數(shù)情況下都是空的。但是如果正在工作的計(jì)算機(jī)突然停電,或是沒(méi)有用正常方式關(guān)機(jī),重新啟動(dòng)機(jī)器的時(shí)候,有些文件就會(huì)找不到應(yīng)該存放的地方,對(duì)于這些文件,系統(tǒng)將他們放在這個(gè)目錄下。
/mnt
為其他的文件系統(tǒng)提供安裝點(diǎn),這個(gè)目錄在一般情況下也是空的。
/proc
一個(gè)虛擬的文件系統(tǒng),系統(tǒng)啟動(dòng)后從內(nèi)存中建立,用于內(nèi)存讀取數(shù)據(jù)??梢栽谶@個(gè)目錄下獲取系統(tǒng)信息,這些信息是在內(nèi)存中,由系統(tǒng)自己產(chǎn)生的。
/root
超級(jí)用戶的個(gè)人目錄,普通用戶沒(méi)有權(quán)限訪問(wèn)。如果以超級(jí)用戶的身份登錄,這個(gè)就是超級(jí)用戶的主目錄。
/tmp
用來(lái)存放不同程序執(zhí)行時(shí)產(chǎn)生的臨時(shí)文件,這些文件大都是程序運(yùn)行時(shí)產(chǎn)生的,程序結(jié)束時(shí)自動(dòng)刪除。
/usr
一般用戶程序安裝所在的目錄,用戶的很多應(yīng)用程序和文件都存放在這個(gè)目錄下。
/var
保存大小和內(nèi)容隨時(shí)改變的文件,通常各種系統(tǒng)日志文件放在這里。
在定制文件系統(tǒng)的過(guò)程中,目錄結(jié)構(gòu)必須手工定制,以上描述的僅僅是根目錄下的目錄,在這些目錄下還有一些子目錄,而且不同的子目錄其設(shè)置也不同。以下程序可以建立一個(gè)完備的目錄結(jié)構(gòu),這個(gè)目錄結(jié)構(gòu)完全符合FHS標(biāo)準(zhǔn)。
ROOT=目標(biāo)系統(tǒng)路徑
cd$ROOT
mkdir-pbin boot dev/ptsetc/opt home lib
mntprocrootsbintmpvaropt
for dirname in$ROOT/usr$ROOT/usr/
local
do
mkdir$dirname
cd$dirname
mkdir binetc include lib sbin share src
ln-sshare/man
ln-sshare/doc
ln-sshare/info
cd$dirname/share
mkdir dict doc info locale mannls miscterm info zoneinfo
cd$dirname/share/man
mkdirman{1,2,3,4,5,6,7,8}
done
cd$ROOT/var
mkdir-plock log mail run spool tmp opt
cachelib/misclocal
cd$ROOT/opt
mkdir bin doc include info lib man
cd$ROOT/usr
ln-s11/var/tmp
cd$ROOT
chmod0750root
chmod1777tmpvar/tmp
文件系統(tǒng)
Linux 采用虛擬文件系統(tǒng)(VFS)作為實(shí)際文件系統(tǒng)和操作系統(tǒng)之間的接口,將實(shí)際的文件系統(tǒng)和操作系統(tǒng)隔離開(kāi)來(lái)。通過(guò)虛擬文件系統(tǒng)技術(shù),Linux可以支持除 EXT之外的許多文件系統(tǒng)類型。各文件系統(tǒng)為虛擬文件系統(tǒng)提供一致的接口,從而將不同文件系統(tǒng)的細(xì)節(jié)隱藏了起來(lái)。對(duì)操作系統(tǒng)的其他部分,以及運(yùn)行在操作系統(tǒng)之上的程序而言,所有的文件系統(tǒng)都是一樣的。
本系統(tǒng)采用ext2磁盤(pán)文件系統(tǒng)格式,這是一種比較新的磁盤(pán)文件系統(tǒng)格式,在具體應(yīng)用中也可以根據(jù)存儲(chǔ)空間的大小選擇FAT或minix等文件格式。
本系統(tǒng)定制后的目錄有:bin,boot,dev,etc, proc,root,sbin,usr。
/bin,/sbin目錄下是系統(tǒng)初始化與運(yùn)行過(guò)程中必須用到的指令集合。
/boot目錄下是系統(tǒng)引導(dǎo)時(shí)用到的文件和內(nèi)核文件,這些文件是通過(guò)內(nèi)核定制得到的,包括:boot1b,bzImage,map。
/dev目錄下是設(shè)備文件。
/etc目錄下是系統(tǒng)配置文件,系統(tǒng)引導(dǎo)后執(zhí)行的第一個(gè)配置文件inittab就在這個(gè)目錄下,了解和掌握這個(gè)配置文件是分析和掌握Linux系統(tǒng)的關(guān)鍵。
/proc目錄在系統(tǒng)啟動(dòng)后被內(nèi)核使用,系統(tǒng)啟動(dòng)后該目錄是一個(gè)單獨(dú)的文件系統(tǒng)。
/root目錄是系統(tǒng)管理員的用戶根目錄.
/usr目錄中存放用戶安裝的應(yīng)用系統(tǒng)。
總結(jié)
嵌入式Linux技術(shù)在海洋自動(dòng)觀測(cè)系統(tǒng)中的應(yīng)用,可以進(jìn)一步推進(jìn)我國(guó)海洋自動(dòng)觀測(cè)系統(tǒng)產(chǎn)權(quán)自主化的建設(shè),增強(qiáng)系統(tǒng)安全性、大幅度提高系統(tǒng)性能,為應(yīng)用軟件系統(tǒng)提供一個(gè)自主、安全、可靠、高效的運(yùn)行平臺(tái),提高系統(tǒng)間兼容、提高開(kāi)發(fā)效率、縮短開(kāi)發(fā)周期、增強(qiáng)可移植性,這一工作對(duì)完成當(dāng)前國(guó)家海洋工作任務(wù)及未來(lái)我國(guó)海洋事業(yè)的發(fā)展意義深遠(yuǎn)?;赑C/104平臺(tái)的Linux內(nèi)核與文件系統(tǒng)定制,是進(jìn)行面向海洋自動(dòng)觀測(cè)系統(tǒng)嵌入式Linux系統(tǒng)研制工作的關(guān)鍵技術(shù),是系統(tǒng)研制過(guò)程中的核心步驟。 linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評(píng)論