<span id="plx27"><var id="plx27"></var></span>
<dfn id="plx27"><var id="plx27"></var></dfn>
  • <span id="plx27"><code id="plx27"><input id="plx27"></input></code></span>
    <menu id="plx27"></menu><menuitem id="plx27"><thead id="plx27"><input id="plx27"></input></thead></menuitem>
  • <label id="plx27"><code id="plx27"></code></label>
    <label id="plx27"><button id="plx27"></button></label>
  • 歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
    裝配圖網(wǎng)
    ImageVerifierCode 換一換
    首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

    第6章 嵌入式文件系統(tǒng)

    • 資源ID:248214709       資源大?。?span id="x7zhj78" class="font-tahoma">533KB        全文頁數(shù):41頁
    • 資源格式: PPT        下載積分:15積分
    快捷下載 游客一鍵下載
    會員登錄下載
    微信登錄下載
    三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
    二維碼
    微信掃一掃登錄
    下載資源需要15積分
    郵箱/手機:
    溫馨提示:
    用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
    支付方式: 支付寶    微信支付   
    驗證碼:   換一換

     
    賬號:
    密碼:
    驗證碼:   換一換
      忘記密碼?
        
    友情提示
    2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
    3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
    4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
    5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

    第6章 嵌入式文件系統(tǒng)

    ,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,嵌入式文件系統(tǒng),陳文智,浙江大學(xué)計算機學(xué)院,2012,年,11,月,浙江大學(xué),1,提綱,1,、嵌入式,Linux,文件系統(tǒng)簡介,2,、,Linux,文件系統(tǒng)框架和特性,3,、嵌入式文件系統(tǒng)實驗,實驗一:建立文件系統(tǒng),實驗二:,NFS,文件系統(tǒng)實驗,實驗三:,Samba,介紹與應(yīng)用,2,1.,嵌入式,Linux,文件系統(tǒng)簡介,嵌入式文件系統(tǒng)與桌面文件系統(tǒng)有較大區(qū)別:,嵌入式文件系統(tǒng)要為嵌入式系統(tǒng)的設(shè)計目的服務(wù),不同用途的嵌入式操作系統(tǒng)下的文件系統(tǒng)在許多方面各不相同。,嵌入式,Linux,常用文件系統(tǒng):,第二版擴展文件系統(tǒng)(,Ext2fs,)、,JFFS,和,YAFFS,3,1.1,嵌入式文件系統(tǒng)的設(shè)計目標(biāo),嵌入式文件系統(tǒng)的設(shè)計目標(biāo)包括:,使用簡單方便,安全可靠,實時響應(yīng),接口標(biāo)注的開放性和可移植性,可伸縮性和可配置性,開放的體系結(jié)構(gòu),資源有效性,功能完整性,熱插拔,支持多種文件類型,4,1.2,嵌入式,Linux,常用文件系統(tǒng),Flash Memory,簡介,Flash Memory,上的兩種技術(shù),NAND,:串行;順序讀?。贿m合大容量;通常需,MTD,NOR,:,并行;隨機讀取;適合數(shù)據(jù)或程序存儲;,XIP,;,Xsbase,開發(fā)平臺上所使用的閃存,Intel,StrataFlash,Memory 28F128J3A,Ext2fs,、,JFFS,和,YAFFS,ext,、,ext2,、,xia,、,vfat,、,minix,、,msdos,、,umsdos,、,proc,、,smb,、,ncp,、,iso9660,、,sysv,、,hpfs,、,affs,、,ufs,、,vfs,等,5,第二版擴展文件系統(tǒng)(,Ext2fs,)的優(yōu)點,Ext2fs,支持達,4 TB,的內(nèi)存(,Ext,是,2G,)。,Ext2fs,文件名稱最長可以到,1012,個字符。,當(dāng)創(chuàng)建文件系統(tǒng)時,管理員可以選擇邏輯塊的大?。ㄍǔ4笮】蛇x擇,1024,、,2048,和,4096,字節(jié))。,Ext2fs,實現(xiàn)快速符號鏈接:不需要為此目的而分配數(shù)據(jù)塊,并且將目標(biāo)名稱直接存儲在索引節(jié)點表中,這使性能有所提高,特別是在速度上。,6,JFFS,和,YAFFS,JFFS,文件系統(tǒng)主要針對,NOR FLASH,設(shè)計,是一種基于,Flash,的日志文件系統(tǒng)。,JFFS2,的底層驅(qū)動主要完成文件系統(tǒng)對,Flash,芯片的訪問控制,如讀、寫、擦除操作。,YAFFS,主要針對,NAND FLASH,設(shè)計,和,JFFS,相比它減少了一些功能。自帶,NAND,芯片驅(qū)動,并且為嵌入式系統(tǒng)提供了直接訪問文件系統(tǒng)的,API,。,YAFFS2,是,YAFFS,的改進版本。,7,2.Linux,文件系統(tǒng)框架和特性,現(xiàn)代操作系統(tǒng)都提供多種訪問存儲設(shè)備的方法,Linux,文件系統(tǒng)有兩條獨立控制設(shè)備驅(qū)動的途徑:,通過設(shè)備驅(qū)動的接口,通過文件管理器接口,8,Linux,文件系統(tǒng)框架,9,3.,文件系統(tǒng)實驗,實驗一建立文件系統(tǒng),建立,JFFS2,文件系統(tǒng),建立,RAMFS,文件系統(tǒng),實驗二,NFS,文件系統(tǒng)實驗,實驗三,Samba,介紹與應(yīng)用,10,實驗一:,建立文件系統(tǒng),JFFS2,(,1,),JFFS2,在,Linux,中有兩種使用方式:,作為根文件系統(tǒng),作為普通文件系統(tǒng)在系統(tǒng)啟動后被掛載,目錄采用,Ramfs,,當(dāng)系統(tǒng)斷電后,該目錄所有的數(shù)據(jù)都會丟失。,Linux,下常用文件系統(tǒng)結(jié)構(gòu):,11,12,實驗一:,建立文件系統(tǒng),JFFS2,(,2,),1,)內(nèi)核配置,General Setup,項設(shè)成 “,root=1f03,rw,console=ttyS0,115200 init=/,linuxrc,”,通過,MTD,驅(qū)動在,menuconfig,中調(diào)用,flash memory,設(shè)備驅(qū)動,選擇,CFI Flash device mapped on the XSBASE255 PXA255 board,13,實驗一:,建立文件系統(tǒng),JFFS2,(,3,),2,),JFFS2,映像生成,Jffs2 image,通過,mkfs.jffs2,工具創(chuàng)建成,image,mkfs.jffs2,用法:,-e,選項確定閃存的擦除扇區(qū)大小(通常是,64,K,)。,-p,選項用來在映像的剩余空間用零填充。,-o,選項用于輸出文件,這里是,rootfs.img,利用,bootloader,將生成的,rootfs.img,下載后寫入,flash,再次重起開發(fā)板,內(nèi)核就能加載,JFFS2,作為根文件系統(tǒng),./mkfs.jffs2 o,rootfs,e 0 x400000 r,root_XSBASE,p-l,14,實驗一:建立文件系統(tǒng),RAMFS,(,1,),RAMFS,是內(nèi)存文件系統(tǒng),它工作于虛擬文件系統(tǒng)(,VFS,)層,RAMFS,是一個非常巧妙的,利用,VFS,自身結(jié)構(gòu)而形成的內(nèi)存文件系統(tǒng),15,實驗一:建立文件系統(tǒng),RAMFS,(,2,),1,)使用主機的,loopback,設(shè)備來實現(xiàn),loopback,文件系統(tǒng),用,dd,if=/dev/zero of=,ramdisk_img,bs,=1k count=8192,指令創(chuàng)建一個連續(xù)的,8M,大小的空間,將此空間用,mke2fs,格式化,為了對格式化的空間進行,mount,,創(chuàng)建一個目錄,/,tmp,在,tmp,目錄里復(fù)制或創(chuàng)建設(shè)置文件,util,library,等,將工作目錄進行,umount,,再用,gzip,壓縮,則生成,ramdisk_img.gz,文件,將此加載到,bootloader,,則新的,ramdisk,可用作根文件系統(tǒng)。,16,實驗一:建立文件系統(tǒng),RAMFS,(,3,),修改一些內(nèi)核配置,XSBase255,中,setup_initrd,(),的,0 xA1000000,成為,SDRAM,的,ramdisk,地址,,ramdisk,要下載到,Bootloader,中的這個地址,CONFIG_BLK_DEV_RAM_SIZE,是,menuconfig,中設(shè)定的“,Default RAM disk size”,大小,修改,Default Kernel command string,為:“,root=/dev/ram,rw,console=ttyS0,115200 init=/,linuxrc,”,。用于重新引導(dǎo)系統(tǒng)。,17,18,19,實驗二,NFS,文件系統(tǒng)實驗(,1,),NFS,是用于在不同機器,不同操作系統(tǒng)之間通過網(wǎng)絡(luò)互相分享文件 的,建立,NFS,開發(fā)環(huán)境的工作分為兩個方面:,配置,NFS,服務(wù)器和配置客戶端,基本的命令格式,Mount,的基本命令格式如下:,Umount,的基本命令格式:,mount-t type-,rv,-o option,server:pathname,/,mount_point,umount,-,dflnrv,dir|device.,20,實驗二,NFS,文件系統(tǒng)實驗(,2,),配置,NFS,服務(wù)端,在,Host PC,上打開,/etc/exports,文件,并進行如下設(shè)置:,把,/,mnt/nfs,設(shè)置完成后重新開始,NFS,deamon,rootXSBase,home#vi/etc/exports,/,mnt/nfs,(,rw,no_root_squash,),rootXSBase,home#/etc/,rc.d/init.d/nfs,stop,rootXSBase,home#/etc/,rc.d/init.d/nfs,start,21,實驗二,NFS,文件系統(tǒng)實驗(,3,),配置,NFS,客戶端,NFS,客戶端是開發(fā)板,所以要讓開發(fā)板上的內(nèi)核支持,NFS,,必須重新配置內(nèi)核生成,zImage,鏡像文件,并下載到板子上。,通過,make,menuconfig,指令在,kernel,設(shè)置窗進行,NFS,設(shè)置,menuconfig,窗口打開后,確認,NFS,設(shè)置是否被選上,重新編譯內(nèi)核,新的內(nèi)核下就可以使用,nfs,命令了,File systems -,Network File Systems -,NFS file system support,*Provide NFSv3 client support,Root file system on NFS,22,實驗二,NFS,文件系統(tǒng)實驗(,4,),掛載,NFS,文件系統(tǒng),開發(fā)板上進行,mount,操作,把,PC,上的某個目錄掛載上來:,把,Host PC,的,/,mnt/nfs,目錄,mount,到開發(fā)板的,/,mnt,目錄下使用。,Ip,192.168.1.1,是,PC,的,ip,。,接下來就可以在新,mount,上來的目錄下做各種操作,掛載工作完成,rootxsbase255#mount t,nfs,192.168.1.1:/mnt/nfs /,mnt,rootxsbase255#,cd,/,mnt,23,實驗二,NFS,文件系統(tǒng)實驗(,5,),如果出現(xiàn)沒法,mount,上去的情況,可以按照以下步驟進行檢查:,用,rpcinfo,-p,server_name,去查看此,server,是否存在,用,rpcinfo,-u,server_name,mount,查看,mountd,daemon,是否有在,server,上執(zhí)行,假如,server,都沒問題,檢查,server,和,client,之間的網(wǎng)線連接,在,client,上用,ps,ax,查看,portmap,和對應(yīng)的,NFS daemons,是否運行,打開服務(wù)端,PC,上的,/,var/lib/nfs/rmtab,文件,,清,空內(nèi)容,重起,NFS,服務(wù),24,實驗二,NFS,文件系統(tǒng)實驗(,6,),加載,NFS,為根文件系統(tǒng),1,)重新配置內(nèi)核,在,General setup,里面重新設(shè)置,Default kernel command string,的值,在,Network File Systems,選項中需要選中“,Root file system on NFS”,在,Block devices,選項中把“,RAM disk support”,選項去除,選中“,Network block device support”,配置完內(nèi)核,重新,make,zImage,,生成新的鏡像,25,26,27,28,2,)配置服務(wù)端,PC,/,tftpboot,目錄下新增子目錄,pxa255,,用作新的根文件系統(tǒng),把原文件系統(tǒng)下的文件拷貝到,/tftpboot/pxa255,中,重新編輯,/etc/exports,文件如下:,重新啟動,NFS,服務(wù),$vi/etc/exports,/tftpboot/pxa255(,rw,no_root_squash,),29,3,)重起開發(fā)板,使用,tftp,協(xié)議加載新的內(nèi)核鏡像,系統(tǒng)啟動后,使用,boot,命令直接引導(dǎo),4,)確認新的根目錄是否是,PC,端的,/tftpboot/pxa255,目錄,30,實驗三,Samba,介紹與應(yīng)用,Samba,介紹,Samba,是一組軟件包,使,Linux,支持,SMB,(服務(wù)消息塊)協(xié)議,該協(xié)議由,TCP/IP,實現(xiàn),它是,windows,網(wǎng)絡(luò)文件和打印共享基礎(chǔ),samba,的核心是兩個守護進程,smbd,和,nmbd,程序,在服務(wù)器啟動到停止期間持續(xù)運行。,Smbd,進程的作用是處理到來的,SMB,軟件包,為使用該軟件包的資源與,Linux,進行協(xié)商,,nmbd,進程使其它主機(或工作站)能瀏覽,Linux,服務(wù)器。,一個完整的,smb.conf,一般由,Global settings,和,share Definitions,兩部分組成,31,思考:使用,BusyBox,構(gòu)建根文件系統(tǒng),Busybox,是,Debian,GNU/Linux,的大名鼎鼎的,Bruce,Perens,首先開發(fā),。后來又有許多,Debian,developers,貢獻力量,

    注意事項

    本文(第6章 嵌入式文件系統(tǒng))為本站會員(jkl****17)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

    溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




    關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

    copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

    備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


    本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!

    欧美久久久一区二区三区,国产精品亚洲一区二区无码,亚洲国产精品综合久久20声音,亚洲国产精品无码久久久蜜芽
    <span id="plx27"><var id="plx27"></var></span>
    <dfn id="plx27"><var id="plx27"></var></dfn>
  • <span id="plx27"><code id="plx27"><input id="plx27"></input></code></span>
    <menu id="plx27"></menu><menuitem id="plx27"><thead id="plx27"><input id="plx27"></input></thead></menuitem>
  • <label id="plx27"><code id="plx27"></code></label>
    <label id="plx27"><button id="plx27"></button></label>