




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第13章 部署linux系統(tǒng) 2本章介紹了本章介紹了linux系統(tǒng)部署的基本方法,分析了文系統(tǒng)部署的基本方法,分析了文件系統(tǒng)和存儲介質(zhì)的特點。通過本章學習,可以件系統(tǒng)和存儲介質(zhì)的特點。通過本章學習,可以理解文件系統(tǒng)和存儲介質(zhì)之間的關(guān)系,并且掌握理解文件系統(tǒng)和存儲介質(zhì)之間的關(guān)系,并且掌握一些基本的系統(tǒng)部署工具。一些基本的系統(tǒng)部署工具。本章目標文件系統(tǒng)類型 存儲設(shè)備類型 部署linux系統(tǒng) 13.1 部署linux系統(tǒng)概述系統(tǒng)部署就是要使目標板的linux系統(tǒng)脫離交叉開發(fā)環(huán)境,直接在目標機上本地啟動運行。由于嵌入式系統(tǒng)硬件的特殊性,特別是存儲介質(zhì)的差異,所以一定要在系統(tǒng)設(shè)計階段就開始考慮。13.1
2、.1 部署linux系統(tǒng)的基本流程定制文件系統(tǒng)裁減文件系統(tǒng)安裝文件系統(tǒng)定制安裝內(nèi)核映像設(shè)置目標板自動啟動13.1.2 部署linux系統(tǒng)的關(guān)鍵問題部署linux系統(tǒng)的關(guān)鍵問題包含4個方面。(1)存儲介質(zhì)(2)文件系統(tǒng)(3)安裝工具(4)引導(dǎo)方式13.2 文件系統(tǒng)類型文件。文件系統(tǒng)是基于塊設(shè)備驅(qū)動程序建立的。目前,linux已經(jīng)能夠支持幾十種文件系統(tǒng)。1. ext2/ext3ext2(the second extended filesystem)和ext3(the third extended filesystem)是linux內(nèi)核自己的文件系統(tǒng)。ext3是ext2文件系統(tǒng)的改進版,添加了日志等
3、功能。ext3使用了全部ext2文件系統(tǒng)的實現(xiàn),還添加了事務(wù)處理的功能。2. jfsjfs(journaled file system,日志文件系統(tǒng))是ibm創(chuàng)建的一種文件系統(tǒng)。jfs提供了基于日志的字節(jié)級文件系統(tǒng),它是為面向事務(wù)的高性能系統(tǒng)而開發(fā)的。jfs具有以下特性。(1)日志處理(2)基于盤區(qū)的尋址結(jié)構(gòu) (3)可變的塊尺寸(4)動態(tài)磁盤inode分配(5)目錄組織(6)稀疏和密集文件 3cramfscramfs是專門為小而且簡單的文件系統(tǒng)設(shè)計的,用于在rom芯片或者cd上存儲文件系統(tǒng)。cramfs文件系統(tǒng)具有以下特點。 cramfs文件系統(tǒng)不能支持寫操作(文件系統(tǒng)是壓縮的,很難瞬時修改文
4、件),因此需要使用“mkcramfs”工具制作磁盤映像。 文件大小限制在16mb以內(nèi)。 最大的文件系統(tǒng)尺寸略大于256mb。在文件系統(tǒng)中的最后一個文件允許超出256mb的限制。 只保存gid的低8位。cramfs當前的版本僅截取8位,這存在潛在的安全問題。 cramfs映像支持硬連接,但是被連接文件的連接數(shù)只能是1。 cramfs文件系統(tǒng)沒有“.”和“.”條目。目錄總是有連接數(shù)1。(使用find命令的選項“-noleaf”是沒有用的) 在cramfs中不保存時間戳,因此缺省的時間都是起始值(1970年)。最近訪問的文件可以更新時間戳,但是僅當inode緩存在內(nèi)存中的時候有效,這個時間戳不能保存
5、下來。4jffs/jffs2jffs(journaling flash filesystem)是瑞典的axis通訊公司(axis communications ab)設(shè)計開發(fā)的。jffs2(journaling flash filesystem version 2)是redhat公司基于jffs文件系統(tǒng)開發(fā)的,它是jffs的改進版。5yaffsyaffs(yet another flash filing system)是charles manning為aleph one公司設(shè)計開發(fā)的,它是第一種專門為nand flash設(shè)計的文件系統(tǒng)。13.3 存儲設(shè)備嵌入式系統(tǒng)的引導(dǎo)程序和linux映像都需
6、要永久保存。根據(jù)不同嵌入式應(yīng)用的需求,可以選擇不同的存儲設(shè)備。在使用之前,首先需要了解linux對這些存儲設(shè)備的支持程度。13.3.1 mtd類型設(shè)備mtd(memory technology device)是linux內(nèi)核采納的一種設(shè)備子系統(tǒng),它為底層的存儲芯片提供了統(tǒng)一的設(shè)備接口。內(nèi)核配置界面mtd子菜單的選項如下。(1)“direct char device access to mtd devices”(2)“caching block device access to mtd devices”(3)“readonly block device access to mtd devices
7、”(4)“ftl(flash translation layer)support”(5)“nftl(nand flash translation layer)support”13.3.2 磁盤類型設(shè)備(1)ata/atapi(2)scsi(3)其他存儲設(shè)備13.4 部署linux系統(tǒng)13.4.1 安裝mtd工具在mtd設(shè)備上部署文件系統(tǒng)的時候,需要一套mtd工具,可以擦除或者格式化mtd設(shè)備。這些工具都包含在mtd源碼包中,但是針對不同的內(nèi)核版本,需要選擇適當?shù)膍td版本。(1)為開發(fā)主機安裝mtd工具(2)為目標機安裝mtd工具13.4.2 使用磁盤文件系統(tǒng)在linux系統(tǒng)上,ide硬盤設(shè)備
8、對應(yīng)的設(shè)備節(jié)點是/dev/hda /dev/hdb /dev/hdc /dev/hdd。分別對應(yīng)2個ide口上的4塊硬盤(每個ide口最多掛接主從兩塊硬盤)。在交叉開發(fā)環(huán)境下,硬盤驅(qū)動程序已經(jīng)加載,通過/dev/hda等設(shè)備節(jié)點可以訪問。13.4.3 使用ramdisk設(shè)備ramdisk的最大特點是運行速度快,因為文件系統(tǒng)內(nèi)容全部保存在內(nèi)存中。反過來就成了缺點,因為它會占用一些物理內(nèi)存,而且系統(tǒng)重啟無法保存上次運行中的信息。所以,ramdisk比較適合較小并且不需要永久保存數(shù)據(jù)的文件系統(tǒng)。在linux主機系統(tǒng)下面,通常可以通過下列步驟制作ramdisk映像。(1)創(chuàng)建空的文件系統(tǒng)映像。(2)作為loop設(shè)備掛接ramdisk映像。(3)創(chuàng)建目錄并安裝文件(4)壓縮映像13.4.4 使用mtd設(shè)備和jffs2文件系統(tǒng)linux內(nèi)核的mtd驅(qū)動可以支持分區(qū)功能,它可以把一塊flash分成幾個區(qū)。比如可以分成boot、kernel和filesystem分區(qū),分別存儲bootloader、內(nèi)核和文件系統(tǒng)。13.4.5 系統(tǒng)啟動和升級對于flash存儲設(shè)備來說,內(nèi)核和文件系統(tǒng)一般都是作為映像燒寫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教改課題申報書地方
- 教育小課題立項申報書
- 電商課題申報書
- 南非施工合同范本
- 創(chuàng)業(yè)合伙協(xié)議合同范本
- 同城配送員工餐飲合同范本
- 申報書課題類別
- 旅游教改課題申報書
- 化工自提合同范本
- 合同內(nèi)歸屬權(quán)合同范本
- 中國礦業(yè)大學(北京)《大學物理》2023-2024學年第一學期期末試卷
- 代寫回憶錄合同
- 2024年10月自考00149國際貿(mào)易理論與實務(wù)試題及答案
- 2024年下半年教師資格考試《中學教育知識與能力》真題及答案解析
- 物業(yè)保潔常用藥劑MSDS
- 人音版音樂七年級上冊《厄爾嘎茲》課件
- 藥物臨床治療學
- 《跨文化溝通》課件
- 操檢合一培訓(xùn)
- (一模)長春市2025屆高三質(zhì)量監(jiān)測(一)數(shù)學試卷
- 2024-2025學年湖北省武漢市華中師大一附中高三上學期10月檢測英語試題及答案
評論
0/150
提交評論