色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳細講解嵌入式Linux支持的多種文件系統

電子設計 ? 來源:互聯網 ? 作者:佚名 ? 2017-12-19 07:24 ? 次閱讀

Linux支持多種文件系統類型,在嵌入式開發中上常用有:ROMFS、JFFS2、NFS、CRAMFS、YAFFS、UBIFS等。

JFFS文件系統

JFFS文件系統最早是由瑞典Axis Communications公司基于Linux2.0的內核為嵌入式系統開發的文件系統。JFFS2是RedHat公司基于JFFS開發的閃存文件系統,最初是針對RedHat公司的嵌入式產品eCos開發的嵌入式文件系統,所以JFFS2也可以用在Linux, uCLinux中。

Jffs2: 日志閃存文件系統版本2 (Journalling Flash FileSystem v2)

主要用于NOR型閃存,基于MTD驅動層,特點是:可讀寫的、支持數據壓縮的、基于哈希表的日志型文件系統,并提供了崩潰/掉電安全保護,提供“寫平衡”支持等。缺點主要是當文件系統已滿或接近滿時,因為垃圾收集的關系而使jffs2的運行速度大大放慢。

目前jffs3正在開發中。關于jffs系列文件系統的使用詳細文檔,可參考MTD補丁包中mtd-jffs-HOWTO.txt。

jffsx不適合用于NAND閃存主要是因為NAND閃存的容量一般較大,這樣導致jffs為維護日志節點所占用的內存空間迅速增大,另外,jffsx文件系統在掛載時需要掃描整個FLASH的內容,以找出所有的日志節點,建立文件結構,對于大容量的NAND閃存會耗費大量時間。

yaffs:Yet Another Flash File System

yaffs/yaffs2是專為嵌入式系統使用NAND型閃存而設計的一種日志型文件系統。與jffs2相比,它減少了一些功能(例如不支持數據壓縮),所以速度更快,掛載時間很短,對內存的占用較小。另外,它還是跨平臺的文件系統,除了Linux和eCos,還支持WinCE, pSOS和ThreadX等。

yaffs/yaffs2自帶NAND芯片的驅動,并且為嵌入式系統提供了直接訪問文件系統的API,用戶可以不使用Linux中的MTD與VFS,直接對文件系統操作。當然,yaffs也可與MTD驅動程序配合使用。

yaffs與yaffs2的主要區別在于,前者僅支持小頁(512 Bytes) NAND閃存,后者則可支持大頁(2KB) NAND閃存。同時,yaffs2在內存空間占用、垃圾回收速度、讀/寫速度等方面均有大幅提升。

Cramfs:Compressed ROM File System

Cramfs是Linux的創始人 Linus Torvalds參與開發的一種只讀的壓縮文件系統。它也基于MTD驅動程序。

在cramfs文件系統中,每一頁(4KB)被單獨壓縮,可以隨機頁訪問,其壓縮比高達2:1,為嵌入式系統節省大量的Flash存儲空間,使系統可通過更低容量的FLASH存儲相同的文件,從而降低系統成本。

Cramfs文件系統以壓縮方式存儲,在運行時解壓縮,所以不支持應用程序以XIP方式運行,所有的應用程序要求被拷到RAM里去運行,但這并不代表比Ramfs需求的RAM空間要大一點,因為Cramfs是采用分頁壓縮的方式存放檔案,在讀取檔案時,不會一下子就耗用過多的內存空間,只針對目前實際讀取的部分分配內存,尚沒有讀取的部分不分配內存空間,當我們讀取的檔案不在內存時,Cramfs文件系統自動計算壓縮后的資料所存的位置,再即時解壓縮到RAM中。

另外,它的速度快,效率高,其只讀的特點有利于保護文件系統免受破壞,提高了系統的可靠性。

由于以上特性,Cramfs在嵌入式系統中應用廣泛。

但是它的只讀屬性同時又是它的一大缺陷,使得用戶無法對其內容對進擴充。

Cramfs映像通常是放在Flash中,但是也能放在別的文件系統里,使用loopback 設備可以把它安裝別的文件系統里。

Romfs

傳統型的Romfs文件系統是一種簡單的、緊湊的、只讀的文件系統,不支持動態擦寫保存,按順序存放數據,因而支持應用程序以XIP(eXecute In Place,片內運行)方式運行,在系統運行時,節省RAM空間。uClinux系統通常采用Romfs文件系統。

其他文件系統:fat/fat32也可用于實際嵌入式系統的擴展存儲器(例如PDA, Smartphone, 數碼相機等的SD卡),這主要是為了更好的與最流行的Windows桌面操作系統相兼容。ext2也可以作為嵌入式Linux的文件系統,不過將它用于FLASH閃存會有諸多弊端。

2. 基于RAM的文件系統

(1) Ramdisk

Ramdisk是將一部分固定大小的內存當作分區來使用。它并非一個實際的文件系統,而是一種將實際的文件系統裝入內存的機制,并且可以作為根文件系統。將一些經常被訪問而又不會更改的文件(如只讀的根文件系統)通過Ramdisk放在內存中,可以明顯地提高系統的性能。

在Linux的啟動階段,initrd提供了一套機制,可以將內核映像和根文件系統一起載入內存。

(2)ramfs/tmpfs

Ramfs是Linus Torvalds開發的一種基于內存的文件系統,工作于虛擬文件系統(VFS)層,不能格式化,可以創建多個,在創建時可以指定其最大能使用的內存大小。(實際上,VFS本質上可看成一種內存文件系統,它統一了文件在內核中的表示方式,并對磁盤文件系統進行緩沖。)

Ramfs/tmpfs文件系統把所有的文件都放在RAM中,所以讀/寫操作發生在RAM中,可以用ramfs/tmpfs來存儲一些臨時性或經常要修改的數據,例如/tmp和/var目錄,這樣既避免了對Flash存儲器的讀寫損耗,也提高了數據讀寫速度。

Ramfs/tmpfs相對于傳統的Ramdisk的不同之處主要在于:不能格式化,文件系統大小可隨所含文件內容大小變化。

Tmpfs的一個缺點是當系統重新引導時會丟失所有數據。

3. 網絡文件系統NFS (Network File System)

NFS是由Sun開發并發展起來的一項在不同機器、不同操作系統之間通過網絡共享文件的技術。在嵌入式Linux系統的開發調試階段,可以利用該技術在主機上建立基于NFS的根文件系統,掛載到嵌入式設備,可以很方便地修改根文件系統的內容。

以上討論的都是基于存儲設備的文件系統(memory-based file system),它們都可用作Linux的根文件系統。實際上,Linux還支持邏輯的或偽文件系統(logical or pseudo file system),例如procfs(proc文件系統),用于獲取系統信息,以及devfs(設備文件系統)和sysfs,用于維護設備文件。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11342

    瀏覽量

    210135
收藏 人收藏

    評論

    相關推薦

    stm32單片機基于rt-thread 的 littlefs 文件系統 的使用

    簡介littlefs是ARM官方推出的,專為嵌入式系統設計的文件系統,相比傳統的文件系統,littlefs具有以下優點:1、自帶擦寫均衡2、支持
    的頭像 發表于 11-06 08:04 ?1062次閱讀
    stm32單片機基于rt-thread 的 littlefs <b class='flag-5'>文件系統</b> 的使用

    Ubuntu系統遷移指南:輕松駕馭國產3568嵌入式實驗箱

    本文基于創龍教儀TL3568-PlusTEB嵌入式教學實驗箱實現ubuntu系統移植。瑞芯微平臺提供的SDK支持buildroot、Debian、yocto,但Ubuntu需要自行定制文件系統
    的頭像 發表于 10-29 08:06 ?596次閱讀
    Ubuntu<b class='flag-5'>系統</b>遷移指南:輕松駕馭國產3568<b class='flag-5'>嵌入式</b>實驗箱

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-應用編程示例控制LED燈之sysfs文件系統

    文件系統概念sysfs是Linux2.6以上的內核在發展迭代過程中衍生出來的一個功能,它的作用是通過一個內存文件系統將信息導出到用戶進程空間。文件系統的目錄層次結構組織嚴格,并且是基于
    發表于 10-21 09:52

    飛凌嵌入式ElfBoard ELF 1板卡-應用編程示例控制LED燈之sysfs文件系統

    sysfs文件系統概念 sysfs是Linux2.6以上的內核在發展迭代過程中衍生出來的一個功能,它的作用是通過一個內存文件系統將信息導出到用戶進程空間。文件系統的目錄層次結構組織嚴
    發表于 10-18 09:31

    Linux文件系統的掛載過程

    Linux文件系統(rootfs)是Linux系統中所有其他文件系統和目錄的起點,它是內核啟動時掛載的第一個
    的頭像 發表于 10-05 16:50 ?485次閱讀

    如何構建Linux文件系統

    構建Linux文件系統是一個涉及多個步驟和概念的過程,它對于Linux系統的啟動和運行至關重要。
    的頭像 發表于 10-05 16:47 ?333次閱讀

    小型文件系統如何選擇?FatFs和LittleFs優缺點比較

    01? 概述 文件系統嵌入式系統中的作用不可或缺,它提供了對非易失性存儲設備(如閃存、SD卡等)上的數據進行有效組織和管理的能力。通過文件系統
    的頭像 發表于 09-29 16:14 ?2113次閱讀
    小型<b class='flag-5'>文件系統</b>如何選擇?FatFs和LittleFs優缺點比較

    嵌入式linux開發的基本步驟有哪些?

    嵌入式Linux開發是一個復雜的過程,涉及到硬件選擇、操作系統移植、驅動開發、應用程序開發等多個方面。以下是嵌入式Linux開發的基本步驟,
    的頭像 發表于 09-02 09:11 ?593次閱讀

    嵌入式linux開發板怎么操作

    嵌入式Linux開發板是一種基于Linux操作系統嵌入式系統開發平臺。它通常包括一個處理器、內
    的頭像 發表于 09-02 09:09 ?445次閱讀

    嵌入式linux開發板芯片的工作原理

    嵌入式Linux開發板是一種基于Linux操作系統嵌入式系統開發平臺,它廣泛應用于工業控制、智
    的頭像 發表于 09-02 09:07 ?446次閱讀

    嵌入式機電一體化系統設計與實現》讀后感

    的應用。曾教授詳細講解了如何為嵌入式系統構建Linux環境,以及在Linux中進行程序設計的方法
    發表于 08-21 08:45

    專家力薦|《嵌入式系統原理與開發——基于RISC-V和Linux系統》新書發售

    當前,嵌入式系統已成為智能設備的核心之一,RISC-V+Linux的開源力量為嵌入式系統注入強大的創新動力。作為中國RISC-V軟硬件生態領
    的頭像 發表于 07-24 08:20 ?661次閱讀
    專家力薦|《<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>原理與開發——基于RISC-V和<b class='flag-5'>Linux</b><b class='flag-5'>系統</b>》新書發售

    linux--sysfs文件系統

    sysfs文件系統 sysfs,全稱為System Filesystem,是一個由Linux內核實現的虛擬文件系統。它扮演著一個橋梁的角色,將內核中的設備和驅動程序信息以文件的形式呈現
    的頭像 發表于 07-08 11:37 ?988次閱讀
    <b class='flag-5'>linux</b>--sysfs<b class='flag-5'>文件系統</b>

    嵌入式SD NAND】基于FATFS/Littlefs文件系統的日志框架實現

    文章目錄 【嵌入式】基于FATFS/Littlefs文件系統的日志框架實現 1. 概述 2. 設計概要 3. 設計實現 3.1 初始化 `init` 3.2 日志寫入 `write` 3.3 日志
    的頭像 發表于 03-14 18:13 ?1103次閱讀
    【<b class='flag-5'>嵌入式</b>SD NAND】基于FATFS/Littlefs<b class='flag-5'>文件系統</b>的日志框架實現

    嵌入式SD NAND】基于FATFS/Littlefs文件系統的日志框架實現

    文章目錄【嵌入式】基于FATFS/Littlefs文件系統的日志框架實現1.概述2.設計概要3.設計實現3.1初始化`init`3.2日志寫入`write`3.3日志讀取`read`3.4注銷
    的頭像 發表于 03-14 18:12 ?1205次閱讀
    【<b class='flag-5'>嵌入式</b>SD NAND】基于FATFS/Littlefs<b class='flag-5'>文件系統</b>的日志框架實現
    主站蜘蛛池模板: 理论片午午伦夜理片I | 亚洲国产无线码在线观看 | 国色天香社区视频免费高清3 | 朝鲜女人性猛交 | 日产精品久久久久久久蜜殿 | 大地影院日本韩国电影免费观看 | 亚洲手机在线人成视频 | 欧美精品亚洲精品日韩专区一 | 乱码午夜-极品国产内射 | 久久精品久精品99热 | 国语对白刺激真实精品 | 久久一级视频 | 国产熟妇无码一区二 | 小柔的性放荡羞辱日记动漫 | 国产三级影院 | 久久综合老色鬼网站 | 亚洲视频免费看 | 丝瓜视频樱桃视频在线观看免费 | 久久不卡免费视频 | 亚洲人女同志video | 国内精品免费久久影院 | 久久热国产在线视频 | 国产成人高清亚洲一区app | 果冻传媒在线观看资源七夕 | 乳液全集电影在线观看 | 3344永久在线观看视频免费 | 最近免费视频中文2019完整版 | 亚洲欧洲久久 | 欧美一道本一区二区三区 | 少女开女包www | 免费成年人在线观看视频 | 极品少妇伦理一区二区 | 成人免费精品视频 | 中文无码在线观 | 日本漫画母亲口工子全彩 | 超碰在线视频地址 | 久久视频精品38在线播放 | 亚洲精品嫩草AV在线观看 | 牛牛在线视频 | 日韩精品熟女一区二区三区中文 | 中文字幕久久熟女人妻AV免费 |