<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è) > 嵌入式系統 > 設計應用 > 基于S3C2440的嵌入式Linux根文件系統構建

基于S3C2440的嵌入式Linux根文件系統構建

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

早已成為IT界家喻戶(hù)曉的一個(gè)名字,使用進(jìn)行產(chǎn)品開(kāi)發(fā)有一個(gè)很大的優(yōu)勢,就是開(kāi)發(fā)資源豐富,且成本低廉,操作越來(lái)越受到重視,其應用也越來(lái)越廣泛。而作為操作的重要組成部分,用于控制對數據及設備的存取,提供對和目錄的分層組織形式,數據緩沖以及對文件存取權限的控制。根文件系統一直是Linux系統不可或缺的組件,在嵌入式Lin-ux中,內核在啟動(dòng)期間進(jìn)行的最后操作之一就是安裝根文件系統。Busybox是嵌入式Linux根文件系統的軟件,用它制作根文件系統簡(jiǎn)單、方便,而且設置靈活。

1 根文件
Linux要在一個(gè)分區上存放系統啟動(dòng)所必需的文件,如內核映像文件、內核啟動(dòng)后運行的第一個(gè)程序、給用戶(hù)提供操作界面的Shell程序、應用程序所依賴(lài)的庫等,這些必需、基本的文件合稱(chēng)為根文件系統,它們存放在一個(gè)分區中。根文件系統一般包括:1)基本的文件系統結構,包含一些必須的目錄,比如:/dev,/proc,/bin,/etc,/lib,/usr,/tmp;2)基本程序運行所需的庫函數,如:libc/uC-libc;3)基本的系統配置文件,如:rc,inittab等腳本文件;4)必要的設備支持文件,如:/dev/hd*,/dev/tty,/dev/fdO;5)基本的應用程序,如:sh,ls,cp,mv等。
根文件系統的制作就是生成包含上述各種文件的文件系統的過(guò)程,可通過(guò)直接拷貝宿主機上交叉編譯器處的文件來(lái)制作根文件系統,但是這種方法制作的根文件系統一般過(guò)于龐大。也可通過(guò)一些工具如busybox來(lái)制作根文件系統,用busybox制作的根文件系統可以做到短小精悍并且運行效率較高。

2 busybox簡(jiǎn)介
busybox常被很形象地稱(chēng)為嵌入式Linux系統中的“瑞士軍刀”,因為它將許多常用的UNIX命令和工具結合到了一個(gè)單獨的可執行程序中。雖然與相應的GNU工具比較,busybox所提供的功能和參數略少,但在比較小的系統或者嵌入式系統中已經(jīng)足夠。busybox在設計上充分考慮硬件資源受限的特殊工作環(huán)境,它采用一種很巧妙的方法減少自己的體積;所有命令都通過(guò)“插件”的方式集中到一個(gè)可執行文件中,在
實(shí)際應用過(guò)程中通過(guò)不同的符號鏈接來(lái)確定到底要執行哪個(gè)操作。例如最終生成的可執行文件為busybox,當為它建立一個(gè)符號鏈接ls的時(shí)候,就可以通過(guò)執行這個(gè)新命令實(shí)現列目錄的功能。采用單一執行文件的方式可以最大限度地共享程序代碼,甚至連文件頭、內存中的程序控制塊等其他操作系統資源都可共享,這對于資源比較緊張的系統來(lái)說(shuō),最合適不過(guò)了。

3 busybox的編譯和安裝
3.1 開(kāi)發(fā)環(huán)境

ARM920T的硬件平臺,該系統的硬件平臺上主要使用三星,外圍還包括64 M SDRAM和64 M NAND Flash,2 M NOR Flash,系統采用宿主機加目標板的模式,宿主機是PC機,其操作系統是RedHat linux,目標板是微控制器的開(kāi)發(fā)板,系統采用的內核是嵌入式Linux2.6.29,Boot loader是u-boot。
3.2 配置busybox
從網(wǎng)上下載busybox-1.13.0.tar后,使用tar xvzf busybox1.13.0.tar命令獲得busybox-1.13.0目錄,里面即是所有的源碼。進(jìn)入busybox-1.13.O目錄后執行“make menuconfig”命令可進(jìn)入配置界面。其配置界面如圖1所示。

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


linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(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>