<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > uclinux目錄結構解析

uclinux目錄結構解析

作者: 時(shí)間:2018-08-31 來(lái)源:網(wǎng)絡(luò ) 收藏

隨著(zhù)現代計算機技術(shù)的飛速發(fā)展和互聯(lián)網(wǎng)技術(shù)的廣泛應用,從PC時(shí)代過(guò)渡到了以個(gè)人數字助理、手持個(gè)人電腦和信息家電為代表的3C(計算機、通信、消費電子)一體的后PC時(shí)代。后PC時(shí)代里,嵌入式系統扮演了越來(lái)越重要的角色,被廣泛應用于信息電器、移動(dòng)設備、網(wǎng)絡(luò )設備和工控仿真等領(lǐng)域。

本文引用地址:http://dyxdggzs.com/article/201808/388134.htm

從20世紀80年代起,國際上就有一些IT組織、公司,云鼎娛樂(lè )場(chǎng)開(kāi)始進(jìn)行商用嵌入式操作系統和專(zhuān)用操作系統的研發(fā)。這其中涌現了一些著(zhù)名的嵌入式操作系統,如Microsoft公司的WinCE和WindRiver System公司的VxWorks就分別是非實(shí)時(shí)和實(shí)時(shí)嵌入式操作系統的代表。但是商用產(chǎn)品的造價(jià)都十分昂貴,用于一般用途會(huì )提高產(chǎn)品成本從而失去競爭力。

uClinux 的源代碼組織成以下列結構:根目錄是uClinux-xxx( 例如: uClinux-Samsung)。 其中,內核放在linux-xxx 下,(xxx 是版本號,2.0.x 或2.4.x)。 一些應用程序放在user 目錄下,根文件系統放在romfs 下, 預編譯好的linux映像放在images 下,包括在RAM 和ROM中運行的映像。 系統的啟動(dòng)代碼放在boot 目錄下。 下面重點(diǎn)描述一下內核的組織結構:

arch/armnommu : 與架構和平臺相關(guān)的代碼都放在arch 目錄下, 針對ARM的uClinux, 有一個(gè)子目錄和它相對應—armnommu 。如果你要把uClinux移植到另外一個(gè)ARM板子, 大

部分的工作就是修改這個(gè)目錄下的一些文件,例如kernel/head-arm-atmel.S ,kernel/setup.c

drivers: 這個(gè)目錄下包含了所有的設備驅動(dòng)程序。 驅動(dòng)程序又被分成’block’, ’char’, ‘net’等幾種類(lèi)型,

fs: 這里有支持多種文件系統的源代碼,幾乎一個(gè)目錄就是一個(gè)文件系統,如MSDOS,VFAT, proc,ext2等。虛擬文件系統(VFS)給所有各式各樣的文件系統提供了一個(gè)統一的接口。文件系統是放在塊設備上的,這些塊設備由塊設備驅動(dòng)程序來(lái)提供支持。

include:相關(guān)的頭文件。他們被分成通用和平臺專(zhuān)用兩部分。 目錄‘asm-$(ARCH)’包含了平臺相關(guān)的頭文件,在它下面進(jìn)一步分成‘arch-$(MACHINE)’,’arch-$(PROCESSOR)’等子目錄。與板子相關(guān)的頭文件放在arch-$(MACHINE)’下,與CPU相關(guān)的頭文件放在’arch-$(PROCESSOR)’下。例如,對于A(yíng)RM7TDMI ,‘proc-armv’ 子目錄就會(huì )被用到。對于EV40,應為用的是Atmel40800,所以‘arch-atmel’用來(lái)存放硬件相關(guān)的定義。

init: 含一些啟動(dòng)kernel所需做的所有初始化動(dòng)作,里面有一個(gè)main.c針對kernel 作初始化動(dòng)作,設置一些參數等,對外圍設備初始化。

ipc: 提供近程間通訊機制的源代碼,如信號量,消息隊列,管道等。

kernel: 包含進(jìn)程調度算法的源代碼,以及與內和相關(guān)的處理程序,例如系統調用。

mmnommu: 在標準linux中有一個(gè)mm目錄,用來(lái)存放內存管理的源代碼,包括MMU。 而這個(gè)目錄是來(lái)替換mm的, 僅僅包含簡(jiǎn)單的內存分頁(yè)管理的源代碼。

net: 支持網(wǎng)絡(luò )相關(guān)的協(xié)議源代碼。

lib: 包含內核要用到的一些常用函數。例如,字符串操作,格式化輸出等。

script: 這個(gè)目錄中包含了在配置和編譯內核時(shí)要用到的腳本文件。



附:

目錄 存放內容

bin 基本命令執行文件

boot boot loader 的靜態(tài)鏈接文件

dev 設備文件

etc 主機特定的系統配置

home 用戶(hù)目錄

lib 基本共享庫以及內核模塊

media 用于移動(dòng)介質(zhì)的掛載點(diǎn)

mnt 用于臨時(shí)掛載文件系統

proc 系統信息的虛擬目錄(2.4 和 2.6 內核)

root root 用戶(hù)的目錄

sbin 基本系統命令執行文件

sys 系統信息的虛擬目錄(2.6 內核)

tmp 臨時(shí)文件

usr 第二級目錄

var 不斷變化的數據

srv 系統提供的用于 service 的數據

opt 附加的應用程序軟件包

根分區/ 必須總是物理地包含 /etc、/bin、/sbin、/lib 和 /dev,否則您將不能啟動(dòng)系統。典型的根分區/需要 150–250MB 大小空間。

/usr:包含所有的用戶(hù)程序(/usr/bin),庫文件(/usr/lib),文檔(/usr/share/doc),等等。這是文件系統中耗費空間最多的部分。您需要提供至少 500MB 磁盤(pán)空間??側萘繒?huì )依據您要安裝的軟件包數量和類(lèi)型增長(cháng)。寬松的工作站或服務(wù)器安裝應該需要 4–6GB。

/var:所有的可變數據,如新聞組文章、電子郵件、網(wǎng)站、數據庫、軟件包系統的緩存等等,將被放入這個(gè)目錄。 這個(gè)目錄的大小取決于您計算機的用途,但是對大多數人來(lái)說(shuō),將主要用于軟件包系統的管理工具。如果您準備一次性地做一個(gè)全面的安裝,包含Debian 提供的所有程序, /var下面 2~3GB 的空間應該夠用。如果您準備逐個(gè)安裝(也就是說(shuō),安裝服務(wù)程序和工具,然后是文本處理工具,然后是 X,…),您準備 300–500 MB 就行。要是硬盤(pán)空間很緊張,并且不準備做主版本的系統升級,可以為其準備 30 或 40MB 大小。

/tmp: 程序創(chuàng )建的臨時(shí)數據大都存到這個(gè)目錄。通常 40–100 MB 應該足夠。一些應用程序 (包括歸檔處理程序、CD/DVD 制作工具和多媒體軟件)可能會(huì )使用 /tmp 臨時(shí)保存映像文件。如果要使用這些程序,應該相應地調整 /tmp 目錄的大小。

/home:每個(gè)用戶(hù)將放置他的私有數據到這個(gè)目錄的子目錄下。其大小取決于將有多少用戶(hù)使用系統,以及有什么樣文件放在他們的目錄下。根據規劃的用途,應該為每個(gè)用戶(hù)準備 100MB 空間,不過(guò)應該按您的需求調整。假如您在 home 目錄下計劃保存大量的多媒體文件(圖片、MP3、電影),該預備更多的空間。



關(guān)鍵詞: uclinux 目錄結構 解析

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>