国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

PC/104平臺嵌入式Linux系統(tǒng)核心定制方法

發(fā)布時間:2010-11-17 16:31    發(fā)布者:designer
關(guān)鍵詞: linux , PC104 , 定制 , 核心 , 嵌入式
基于PC/104平臺的嵌入式Linux技術(shù)在海洋自動觀測系統(tǒng)中具有廣泛的應(yīng)用前景,Linux核心定制方法的研究是嵌入式Linux系統(tǒng)研制的關(guān)鍵工作。本文結(jié)合PC/104平臺嵌入式Linux系統(tǒng)的研制,詳細論述了Linux內(nèi)核和文件系統(tǒng)的定制方法。

本文就如何對Linux系統(tǒng)的核心實現(xiàn)定制進行論述,主要內(nèi)容包括Linux內(nèi)核部分和文件系統(tǒng),系統(tǒng)定制的硬件平臺是PC/104單片機。之所以將Linux內(nèi)核定制、文件系統(tǒng)定制單獨討論,是因為在基于任何平臺的Linux系統(tǒng)定制過程中,其內(nèi)核和文件系統(tǒng)的定制工作都具有相似的特征和相似的過程。

在基于PC/104平臺的嵌入式Linux研制過程中,進行核心定制的主要目的是從需求出發(fā)使系統(tǒng)最大程度地滿足應(yīng)用的需要、最大程度地適應(yīng)系統(tǒng)硬件平臺、最優(yōu)化地支持系統(tǒng)外圍設(shè)備和應(yīng)用程序,并且盡量減少對系統(tǒng)資源的占用、減少系統(tǒng)功耗,增強系統(tǒng)的安全性、穩(wěn)定性、可靠性,另外使系統(tǒng)真正地實現(xiàn)產(chǎn)權(quán)自主化。

內(nèi)核定制

一般操作系統(tǒng)的內(nèi)核從體系結(jié)構(gòu)角度可以劃分為兩種:微內(nèi)核體系結(jié)構(gòu)、單內(nèi)核體系結(jié)構(gòu)。微內(nèi)核體系結(jié)構(gòu)只在內(nèi)核中包括了一些基本的內(nèi)核功能,其它部分在用戶內(nèi)存空間運行,這種結(jié)構(gòu)需要在各層之間進行調(diào)用,因此會有一定的消耗,使執(zhí)行效率不如單內(nèi)核體系結(jié)構(gòu)。Linux采用單內(nèi)核體系結(jié)構(gòu),內(nèi)核的所有部分都集中在一起,這樣能使系統(tǒng)的各部分直接溝通,有效地縮短任務(wù)之間的切換時間,提高了系統(tǒng)的響應(yīng)速度,實時性好并提高了CPU的利用率,但在系統(tǒng)比較大的時候體積也比較大,與嵌入式系統(tǒng)容量小、資源有限的特點不符合,因此需要進行非常精細的定制以適應(yīng)嵌入式系統(tǒng)的需要。

內(nèi)核版本

Linux的源程序是完全公開的,任何人只要遵循GPL,就可以對內(nèi)核加以修改并發(fā)布給他人使用。Linux的開發(fā)采用的是雙樹系統(tǒng)。一個樹是穩(wěn)定樹(stable tree),另一個樹是非穩(wěn)定樹(unstable tree)或稱開發(fā)樹(development tree)。一些新特性、實驗性改進等都將首先在開發(fā)樹中進行,如果在開發(fā)樹中所做的改進也可以應(yīng)用于穩(wěn)定樹,那么在開發(fā)樹中經(jīng)過測試以后,在穩(wěn)定樹中將進行相同的改進。一旦開發(fā)樹經(jīng)過了足夠的發(fā)展,開發(fā)樹就會成為新的穩(wěn)定樹。開發(fā)樹就體現(xiàn)在源程序的版本號中;源程序版本號的形式為x.y.z,對于穩(wěn)定樹來說,y是偶數(shù);對于開發(fā)樹來說,y比相應(yīng)的穩(wěn)定樹大一(是奇數(shù))。到目前為止,穩(wěn)定樹的最高版本是2.4.21,開發(fā)樹的最新版本是2.5.73。本項目采用的內(nèi)核版本是2.2.20,選擇2.2.20版本內(nèi)核的主要原因有:

a.版本為2.0及以前內(nèi)核中的設(shè)備驅(qū)動不如2.2版本的全面;

b.版本為2.2的內(nèi)核增加了很多新特性;

c.新的版本為2.4的內(nèi)核對PC/104的CPU塊支持不好;

d.由于不明原因版本為214的內(nèi)核對PC/104 ;

e.版本為2.4內(nèi)核相對龐大,編譯后的內(nèi)核文件也相對較大;

f.版本為2.2的內(nèi)核已完全能夠滿足本項目的需要。

目前,大多數(shù)面向數(shù)據(jù)采集的嵌入式Linux研制工作都是基于版本2.0/2.2內(nèi)核進行的。實際上,內(nèi)核版本的提升,其復(fù)雜度也隨之升高,也會給嵌入式系統(tǒng)的定制工作帶來很多的困難。

內(nèi)核設(shè)置

內(nèi)核設(shè)置工作可以通過直接修改內(nèi)核源代碼中的Make file文件、Config.in文件和內(nèi)核源代碼根目錄下的.config文件來完成。內(nèi)核源代碼中的每個目錄都有各自的用途,每個子目錄下也都有相應(yīng)的Make file文件。例如,在目錄drivers/block/ Config.in文件中有如下語句:

if[“$CONFIG_BLK_DEV_HD_DE”=

“y”-o“$CONFIG_BLK_DEV_HD_ONLY”=

“y”];then

define_boolCONFIG_BLK_DEV_HDy

else

define_boolCONFIG_BLK_DEV_HDn

fi

這段語句的作用是定義在塊設(shè)備中DE塊設(shè)備驅(qū)動可以被編譯在內(nèi)核中也可以被編譯成內(nèi)核模塊。采用修改配置文件的方式設(shè)置內(nèi)核比較復(fù)雜,而且容易出現(xiàn)錯誤,但是對深入剖析和理解內(nèi)核幫助很大。比較有效的方式還是直接利用Linux內(nèi)核提供的工具進行內(nèi)核設(shè)置。在Linux源代碼目錄下,Linux內(nèi)核設(shè)置命令是:

# make menu config

命令執(zhí)行后會顯示一個字符型菜單配置環(huán)境,在該環(huán)境中有以下選項,通過這些選項設(shè)置可以定制Linux內(nèi)核的各項功能,并對內(nèi)核實現(xiàn)裁減。下面對主要設(shè)置選項進行介紹:

(1) Code maturity level options代碼成熟等級。此處只有一項:prompt for development and/or incomplete code/drivers,如果要試驗現(xiàn)在仍處于實驗階段的功能,就必須把該項選擇為Y了;否則可以把它選擇為N。在這部分,設(shè)定是否允許內(nèi)核的一些試驗選項被使用。

(2)Load able module support對可加載模塊的支持。可加載模塊碼不是內(nèi)核的一部分,但是當需要它的時候,可以被同內(nèi)核一起加載并使用。如果將內(nèi)核代碼編譯成可加載模塊,可以使內(nèi)核更小,而且更穩(wěn)定。但是需要注意的是,如果將文件系統(tǒng)代碼編譯為可加載模塊,將使內(nèi)核無法讀取文件系統(tǒng),因此在啟動的時候內(nèi)核無法加載配置文件。

這里面有3項:

Enable loadable module support:提供內(nèi)核支持;

Set version information on all modulesymbols:設(shè)置所有模塊的版本信息;

Kernel module loader:讓內(nèi)核在啟動時有自己裝入必需模塊的能力。

(3)Processor type and features

CPU類型選項。可以選擇處理器的類型,通常“/dev/cpu”選項更高級。

Processor family:根據(jù)應(yīng)用情況選擇CPU類型。

High Memory Support:大容量內(nèi)存的支持。可以支持到4G、64G,只有當計算機有超過1GB內(nèi)存(不是磁盤空間)時才是必須的。  
   



Mathe mulation:協(xié)處理器仿真。如果計算機是386或486SX的CPU,則須打開該選項,因為這些CPU沒有Linux需要的浮點運算單元(Math Emulation,也稱數(shù)學(xué)協(xié)處理器),所以必須選擇該選項。

MTTR support: MTTR支持選項允許在PCI或者AGP總線眾進行更快速的通訊。

Symmetric multi-processing support:對稱多處理支持。

(4)Generalsetup

常規(guī)選項設(shè)置。在這里可以制定特定的內(nèi)核常規(guī)選項,比如網(wǎng)絡(luò)支持。網(wǎng)絡(luò)支持是Linux內(nèi)核的重要組成部分,這些選項通常是打開的。現(xiàn)在的Linux發(fā)行版以ELF格式作為它們的“內(nèi)核核心格式”,這是不同系統(tǒng)庫(system libraries)的標準格式。“ELF”是“a1out”格式的繼承,幾乎所有Linux程序都使用ELF庫,有些老的程序仍然需要a1out格式支持。主要選項有:

Networking support:網(wǎng)絡(luò)支持。

PCI support: PCI支持。

PCI accessmode: PCI存取模式。可供選擇的有BIOS、Direct和Any。

Support fo rhot-pluggabel devices:熱插拔設(shè)備支持。但Linux支持的不是太好,可不選。

PCMCIA/CardBus support: PCMCIA CardBus支持。有PCMCIA就必選了。

System VIPC: 允許程序通信和同步。

BSD Process Accounting:保持諸如進程結(jié)束時產(chǎn)生的錯誤代碼的。

Sysctl support:允許程序修改某些內(nèi)核選項而不需要重新編譯內(nèi)核或者重新啟動計算機。

以上3項是有關(guān)進程處理/IPC調(diào)用的,主要就是System V和BSD兩種風(fēng)格。如果不是使用BSD, 可以按照缺省選擇。 Power Marcha gem ent support:電源管理支持。Advanced Power Management BIOS support: 高級電源管理BIOD支持。

(5)Memory Technology Device(MTD)

MTD設(shè)備支持。這個選項使Linux可以讀取閃存卡(Flash Card)之類的存儲器,2.4版本內(nèi)核

開始支持DOC。  
   



(6)Paralle lport support并口支持。

(7)Plug and Play configuration即插即用支持。

(8)Block devices塊設(shè)備支持。

子選項如下:

Normal PC floppy disk support:普通PC軟盤支持。

XT hard disks upport:XT硬盤支持

Mulex DAC960/DAC1100 PCI RAID

Controller support: RAID鏡像選項。

Loopback device support: DOC要求有這個支持;

Network block device support:網(wǎng)絡(luò)塊設(shè)備支持。

Logical volume manager(LVM) support:邏輯卷管理支持。

Multiple devices driver support:多設(shè)備驅(qū)動支持。

RAM disk support: RAM盤支持。

(9)Networking options網(wǎng)絡(luò)選項。

Packet socket:網(wǎng)絡(luò)包套接口。

Kernel/User netlin ksocke:內(nèi)核與用戶進程雙向通信。

Network firewalls:防火墻支持。

UNIX domain sockets:UNIX的socket。

TCP/IP networking:TCP/IP支持。

The IPX protocol:IPX協(xié)議支持。

(10)Telephony Support

電話支持。Linux下可以支持電話卡,這樣就可以在IP上使用普通的電話提供語音服務(wù)了。電話卡和modem沒有任何關(guān)系。  
   



(11)ATA/DE/MFM/RLL support

有關(guān)各種接口的硬盤/光驅(qū)/磁帶/軟盤支持。DOC不需要該選項,CFC需要選擇其中的部分選項。

(12)SCSI supportSCSI設(shè)備的支持。

(13)IEEE 1394(FireWire)support

要Fireware硬件來提高串行總線的性能。

(14)I2O devicesupport

需要I2O接口適配器才能支持,在智能Input/Output(I2O)體系接口中使用。

(15)Network device support

網(wǎng)絡(luò)設(shè)備支持。列出常見網(wǎng)卡的驅(qū)動程序。

(16)Amateur Radio support

配置業(yè)余無線廣播。

(17)IrDA(infrared) support

紅外支持。

(18)ISDN subsystem

ISDN上網(wǎng)支持。

(19)OldCD-ROM drivers(notSCSI、notIDE)非SCSI/DE口的光驅(qū)。

(20)Character devices

字符設(shè)備。其中有:

I2C support: I2C是Philips極力推動的微控制應(yīng)用中使用的低速串行總線協(xié)議。如果要選擇下面的Video For Linux,該項必選。

Mice:鼠標。現(xiàn)在可以支持總線、串口、PS/2、C&T82C710 mouseport、PC110 digitizerpad。

Joysticks:手柄支持。Watchdog Cards:如果把這個選中,那么就會在/dev下創(chuàng)建一個名為watchdog的文件,它可以記錄系統(tǒng)的運行情況,一直到系統(tǒng)重新啟動的1min左右。有了這個文件,就可以恢復(fù)系統(tǒng)到重啟前的狀態(tài)了。  
   



Video For Linux:支持有關(guān)的音頻/視頻卡。

Ftape,the floppy tape device driver:

PCMCIA character device support:上邊介紹了。

(21)Filesy stems文件系統(tǒng)。介紹以下幾項:

Quota support: Quota可以限制每個用戶可以使用的硬盤空間的上限,在多用戶共同使用一臺主機的情況中十分有效。

DOSFAT fssupport: DOSFAT文件格式的支持,可以支持FAT16、FAT32。

ISO 9660CD-ROM file system support:光盤使用的就是ISO9660的文件格式。

NTFS file system support:ntfs是NT使用的文件格式。

/proc file system support:/proc文件系統(tǒng)是Lnux提供給用戶和系統(tǒng)進行交互的通道,應(yīng)該選上,否則有些功能沒法正確執(zhí)行。

還有另外3個大類是:Network File Systems(網(wǎng)絡(luò)文件系統(tǒng))、Partition Types(分區(qū)類型)、

NativeLanguageSupport(本地語言支持)。值得一提的是NetworkFileSystems里面的兩種:NFS和SMB分別是Linux和Windows相互以網(wǎng)絡(luò)鄰居的形式訪問對方所使用的文件系統(tǒng)。

(22)Console drivers控制臺驅(qū)動。一般使用VGA text console就可以了,標準的80325的文本控制臺。

(23)Sound聲卡驅(qū)動。

(24)USB supprotUSB支持。很多USB設(shè)備,比如鼠標、調(diào)制解調(diào)器、打印機、掃描儀等,在Linux都可以得到支持。 (25)Kernel hacking配置此選項可以在系統(tǒng)崩潰時,也可以進行一定的工作了。但對于普通用戶是用不著這個功能的。

內(nèi)核編譯

內(nèi)核配置結(jié)束后就可以編譯內(nèi)核了,內(nèi)核編譯只有幾個指令,但是內(nèi)核編譯的時間可能會很長。在執(zhí)行內(nèi)核配置之前可以先執(zhí)行#make mrproper命令,檢查內(nèi)核源程序,以發(fā)現(xiàn)內(nèi)核文件是否完備。

內(nèi)核編譯的命令如下:

#maked ep:使內(nèi)核正確設(shè)置所有模塊的依賴關(guān)系。

make clean:清除所有已存在的目標文件,已存在的目標文件主要由上次內(nèi)核編譯形成,如果忘記做這一步,生成的內(nèi)核將會非常龐大。

#make zImage/zdisk/bzImage/zlilo:生成一個經(jīng)過壓縮的內(nèi)核。如果要制作成啟動盤就使用make zdisk,而make zlilo則把生成的內(nèi)核加入LLO中,不過在最初幾次編譯內(nèi)核時不要使用此項,以免系統(tǒng)因生成的內(nèi)核有故障而不能啟動。make bzImage用于生成超過1M文件大小的內(nèi)核,makezImage生成小于1M的內(nèi)核。內(nèi)核文件是經(jīng)過壓縮處理的。如果內(nèi)核中使用了可裝卸的模塊,則需要依次運行以下指令:

#make modules:編譯內(nèi)核模塊。

#make modules_install:安裝內(nèi)核模塊。

編譯后的內(nèi)核文件存放在arch/i386/boot/目錄下。以下為一個內(nèi)核編譯配置腳本,采用該腳本編譯的內(nèi)核可運行于當前所有x86平臺,不具備網(wǎng)絡(luò)和串口支持,內(nèi)核編譯后的大小在200K以內(nèi)。

#基于x86體系結(jié)構(gòu)

CONFIG_X86=y

#是內(nèi)核中最新功能(或處于實驗中的功能) 可用

CONFIG_EXPERIMENTAL=y

#選擇處理器類型和數(shù)學(xué)處理器仿真

CONFIG_M386=y

CONFIG_MATH_EMULATION=y

#設(shè)置進程間通信協(xié)議

CONFIG_SYSVIPC=y

CONFIG_SYSCTL=y

#設(shè)置可支持的二進制文件格式

CONFIG_BINFMT_ELF=y

#塊設(shè)備支持,CFC和DOC在此設(shè)置不同

#設(shè)置內(nèi)核支持DE驅(qū)動器

CONFIG_BLK_DEV_DE=y

CONFIG_BLK_DEV_DEDISK=y

CONFIG_BLK_DEV_CMD640=y

CONFIG_BLK_DEV_RZ1000=y

CONFIG_BLK_DEV_DEPCI=y   

CONFIG_BLK_DEV_DEDMA=y

CONFIG_IDEDMA_AUTO=y

CONFIG_BLK_DEV_CS5530=y

CONFIG_BLK_DEV_LOOP=y

CONFIG_PARDE_PARPORT=y

#字符設(shè)備設(shè)置

CONFIG_VT=y

#文件系統(tǒng)設(shè)置

#支持/proc、ext2文件系統(tǒng)

CONFIG_PROC_FS=y

CONFIG_EXT2_FS=y

#支持字符型終端

CONFIG_VGA_CONSOLE=y

網(wǎng)絡(luò)與串口通信功能

Linux內(nèi)核內(nèi)置對網(wǎng)絡(luò)和串口的支持,具體到內(nèi)核編譯,只要設(shè)置部分內(nèi)核參數(shù)即可。以下是網(wǎng)絡(luò)設(shè)備的支持,需要注意的是其中PCI設(shè)備支持選項和以太網(wǎng)設(shè)備支持選項,如果選擇網(wǎng)卡,這兩類設(shè)備都必須被支持。網(wǎng)卡的驅(qū)動程序如果未包含到內(nèi)核,則可以模塊形式加載。

CONFIG_NET=y

CONFIG_PCI=y

CONFIG_PCI_GOANY=y

CONFIG_PCI_BIOS=y

CONFIG_PCI_DIRECT=y

CONFIG_PCI_QUIRKS=y

CONFIG_PCI_OLD_PROC=y

CONFIG_NETLINK=y  

CONFIG_INET=y

CONFIG_NET_ETHERNET=y

以下是串口設(shè)置參數(shù),如果單純支持兩個串口,則設(shè)置CONFIG_SERIAL項即可。在系統(tǒng)需要4個以上串口支持,或需要基于串口的終端控制時,需要設(shè)置余下3個參數(shù)。

CONFIG_SERIAL=y

#CONFIG_SERIAL_CONSOLE

#CONFIG_SERIAL_EXTENDED

#CONFIG_SERIAL_NONSTANDARD

本項目中僅設(shè)置兩個串口支持。

文件系統(tǒng)定制

Linux操作系統(tǒng)為方便管理把外存抽象成一個可隨時訪問的塊,為方便管理和使用又在塊設(shè)備層上再作抽象,把塊設(shè)備抽象成為文件系統(tǒng),由文件系統(tǒng)管理塊設(shè)備上的數(shù)據(jù)等,文件系統(tǒng)有很多種,不同文件系統(tǒng)有不同的管理方式,造成系統(tǒng)不兼容,為解決這個問題,在文件系統(tǒng)上又作一次抽象,提出了虛擬文件系統(tǒng)的概念。Linux虛擬文件系統(tǒng)為用戶提供了一個公共的接口,而不需要了解物理設(shè)備或邏輯系統(tǒng)的細節(jié),系統(tǒng)允許系統(tǒng)管理員將在任何物理設(shè)備上的邏輯文件系統(tǒng)掛接在文件目錄中。

目錄結(jié)構(gòu)

Linux文件系統(tǒng)符合FHS(Filesystem Hierarchy Standard)標準,由一些目錄和文件組成。根據(jù)安裝的方式不同,這些目錄可能是不同的文件系統(tǒng)。通常,一個系統(tǒng)可以有多個文件系統(tǒng)組成:根分區(qū)文件系統(tǒng)(/),和安裝在/usr下的文件系統(tǒng),還有其他安裝在/home、/var文件系統(tǒng)。

Linux目錄結(jié)構(gòu)起始與根目錄,其中包含以下目錄:

/vmlinuz

內(nèi)核文件,內(nèi)核文件的位置可由系統(tǒng)引導(dǎo)程序指定。

/bin

包含系統(tǒng)可執(zhí)行程序,可以在這個目錄下找到linux常用的命令。

/boot

存放系統(tǒng)啟動時所需的各項文件。

/dev

包含所有的設(shè)備文件,這些設(shè)備是和系統(tǒng)的硬件有一定相互對應(yīng)關(guān)系的特殊文件,分為塊設(shè)備、字符設(shè)備和特殊設(shè)備,dev是設(shè)備(device)的英文縮寫。目錄中包含了所有Linux系統(tǒng)中使用的外部設(shè)備,但是這里并不是放的外部設(shè)備的驅(qū)動程序,它實際上是一個訪問這些外部設(shè)備的標識。在Linux系統(tǒng)中,對外部設(shè)備的訪問和訪問一個文件、一個目錄沒有任何區(qū)別。  

/cdrom

用于將光驅(qū)文件系統(tǒng)加載到這個目錄下。

/etc

Linux系統(tǒng)的絕大部分配置文件都存放在這里。比如網(wǎng)絡(luò)配置文件,文件系統(tǒng),XWindow配置文件,設(shè)備配置信息,設(shè)置用戶信息等都在這個目錄下。

/sbin

存放系統(tǒng)程序。和/bin目錄類似,但這些文件往往是用來進行系統(tǒng)管理或提供系統(tǒng)服務(wù)的,一般只有root才有運行的權(quán)限。

/home

存放一般用戶個人目錄的主目錄,如果建立一個用戶,用戶名是“xx”,那么在/home目錄下就有一個對應(yīng)的/home/xx路徑。

/lib

存放系統(tǒng)的各種庫文件,lib是庫(library)英文縮寫。這個目錄用來存放系統(tǒng)動態(tài)連接共享庫,采用動態(tài)鏈接編譯的應(yīng)用程序都會用到這個目錄下的共享庫。

/lost+found

用于放置垃圾文件,這個目錄在大多數(shù)情況下都是空的。但是如果正在工作的計算機突然停電,或是沒有用正常方式關(guān)機,重新啟動機器的時候,有些文件就會找不到應(yīng)該存放的地方,對于這些文件,系統(tǒng)將他們放在這個目錄下。

/mnt

為其他的文件系統(tǒng)提供安裝點,這個目錄在一般情況下也是空的。

/proc

一個虛擬的文件系統(tǒng),系統(tǒng)啟動后從內(nèi)存中建立,用于內(nèi)存讀取數(shù)據(jù)。可以在這個目錄下獲取系統(tǒng)信息,這些信息是在內(nèi)存中,由系統(tǒng)自己產(chǎn)生的。

/root

超級用戶的個人目錄,普通用戶沒有權(quán)限訪問。如果以超級用戶的身份登錄,這個就是超級用戶的主目錄。

/tmp

用來存放不同程序執(zhí)行時產(chǎn)生的臨時文件,這些文件大都是程序運行時產(chǎn)生的,程序結(jié)束時自動刪除。

/usr

一般用戶程序安裝所在的目錄,用戶的很多應(yīng)用程序和文件都存放在這個目錄下。

/var

保存大小和內(nèi)容隨時改變的文件,通常各種系統(tǒng)日志文件放在這里。

在定制文件系統(tǒng)的過程中,目錄結(jié)構(gòu)必須手工定制,以上描述的僅僅是根目錄下的目錄,在這些目錄下還有一些子目錄,而且不同的子目錄其設(shè)置也不同。以下程序可以建立一個完備的目錄結(jié)構(gòu),這個目錄結(jié)構(gòu)完全符合FHS標準。   

ROOT=目標系統(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)作為實際文件系統(tǒng)和操作系統(tǒng)之間的接口,將實際的文件系統(tǒng)和操作系統(tǒng)隔離開來。通過虛擬文件系統(tǒng)技術(shù),Linux可以支持除EXT之外的許多文件系統(tǒng)類型。各文件系統(tǒng)為虛擬文件系統(tǒng)提供一致的接口,從而將不同文件系統(tǒng)的細節(jié)隱藏了起來。對操作系統(tǒng)的其他部分,以及運行在操作系統(tǒng)之上的程序而言,所有的文件系統(tǒng)都是一樣的。

本系統(tǒng)采用ext2磁盤文件系統(tǒng)格式,這是一種比較新的磁盤文件系統(tǒng)格式,在具體應(yīng)用中也可以根據(jù)存儲空間的大小選擇FAT或minix等文件格式。

本系統(tǒng)定制后的目錄有:bin,boot,dev,etc, proc,root,sbin,usr。

/bin,/sbin目錄下是系統(tǒng)初始化與運行過程中必須用到的指令集合。

/boot目錄下是系統(tǒng)引導(dǎo)時用到的文件和內(nèi)核文件,這些文件是通過內(nèi)核定制得到的,包括:boot1b,bzImage,map。

/dev目錄下是設(shè)備文件。

/etc目錄下是系統(tǒng)配置文件,系統(tǒng)引導(dǎo)后執(zhí)行的第一個配置文件inittab就在這個目錄下,了解和掌握這個配置文件是分析和掌握Linux系統(tǒng)的關(guān)鍵。

/proc目錄在系統(tǒng)啟動后被內(nèi)核使用,系統(tǒng)啟動后該目錄是一個單獨的文件系統(tǒng)。

/root目錄是系統(tǒng)管理員的用戶根目錄.

/usr目錄中存放用戶安裝的應(yīng)用系統(tǒng)。

總結(jié)

嵌入式Linux技術(shù)在海洋自動觀測系統(tǒng)中的應(yīng)用,可以進一步推進我國海洋自動觀測系統(tǒng)產(chǎn)權(quán)自主化的建設(shè),增強系統(tǒng)安全性、大幅度提高系統(tǒng)性能,為應(yīng)用軟件系統(tǒng)提供一個自主、安全、可靠、高效的運行平臺,提高系統(tǒng)間兼容、提高開發(fā)效率、縮短開發(fā)周期、增強可移植性,這一工作對完成當前國家海洋工作任務(wù)及未來我國海洋事業(yè)的發(fā)展意義深遠。基于PC/104平臺的Linux內(nèi)核與文件系統(tǒng)定制,是進行面向海洋自動觀測系統(tǒng)嵌入式Linux系統(tǒng)研制工作的關(guān)鍵技術(shù),是系統(tǒng)研制過程中的核心步驟。
本文地址:http://m.qingdxww.cn/thread-40248-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 想要避免發(fā)生災(zāi)難,就用MPLAB® SiC電源仿真器!
  • 無線充電基礎(chǔ)知識及應(yīng)用培訓(xùn)教程3
  • 為何選擇集成電平轉(zhuǎn)換?
  • 安靜高效的電機控制——這才是正確的方向!
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产啪视频免费视频观看视频 | 午夜噜噜噜私人影院在线播放 | 亚洲区精选网址 | 麻豆高清完整版观看在线 | 免费jjzz在线播放国产 | 美国大片免费观看45分钟 | 黄色成人在线播放 | 日韩一区二区免费视频 | 我和闺蜜小敏在ktv被八人伦 | 狠狠干激情 | 国内精品国语自产拍在线观看91 | 日本不卡免费高清一级视频 | 国产亚洲人成网站在线观看不卡 | 91天堂在线视频 | 操摸| 日日噜噜夜夜狠狠va视频 | 美女紧身裤裆看光了下面 | 亚洲欧洲日韩在线 | 四虎影视永久费观看在线 | 黄网站在线免费 | 欧美另类videos高清精品 | 欧美视频在线观看视频 | 丁香伊人五月综合激激激 | 国产成人精品一区二区三在线观看 | 国产精品久久久久9999赢消 | 五月婷婷六月丁香 | 窝窝午夜看片成人精品 | 天堂新版资源中文最新版下载地址 | 国产一区2区 | 国产欧美精品 | 国产手机精品自拍视频 | 日韩在线欧美在线 | 成人精品视频在线观看 | 色婷婷精品大全在线视频 | 亚欧视频在线观看 | 天天操天天干天天做 | www.色视频| 日韩成人黄色 | 好看的亚洲视频 | 国产高清a毛片在线看 | 最新99国产成人精品视频免费 |