0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

roofs根文件系統(tǒng)簡介制作(上)

嵌入式技術(shù) ? 來源:嵌入式技術(shù) ? 作者:嵌入式技術(shù) ? 2022-09-18 09:28 ? 次閱讀

roofs 根文件系統(tǒng)簡介制作(上)

1.根文件系統(tǒng)簡介

根文件系統(tǒng)首先是內(nèi)核啟動時所mount的第一個文件系統(tǒng),內(nèi)核代碼映像文件保存在根文件系統(tǒng)中,而系統(tǒng)引導(dǎo)啟動程序會在根文件系統(tǒng)掛載之后從中把一些基本的初始化腳本和服務(wù)等加載到內(nèi)存中去運(yùn)行。文件系統(tǒng)是對一個存儲設(shè)備上的數(shù)據(jù)和元數(shù)據(jù)進(jìn)行組織的機(jī)制。這種機(jī)制有利于用戶和操作系統(tǒng)的交互。文件是用戶和操作系統(tǒng)之間交互的主要工具。

Linux啟動時,第一個必須掛載的是根文件系統(tǒng);若系統(tǒng)不能從指定設(shè)備上掛載根文件系統(tǒng),則系統(tǒng)會出錯而退出啟動。成功之后可以自動或手動掛載其他的文件系統(tǒng)。因此,一個系統(tǒng)中可以同時存在不同的文件系統(tǒng)。

所謂制作根文件系統(tǒng), 就是創(chuàng)建各種目 錄, 并且在目 錄里創(chuàng)建相應(yīng)的文件。 例如: 在/bin目錄下放置可執(zhí)行程序,在/lib 下放置各種庫等等,通常配合 chroot 命令使用。

在Linux下制作跟文件系統(tǒng),我們需要要到busybox工具。Busybox 是一個開源項目 , 遵循 GPL v2 協(xié)議。 Busybox 將眾多的 UNIX 命令集合進(jìn)一個很小的可執(zhí)行程序中, 可以用來替代 GNU fileutils、 shellutils 等工具集。 Busybox 中各種命令與相應(yīng)的 GNU 工具相比, 所能提供的選項比較少, 但是也足夠一般的應(yīng)用了。Busybox 主要用于嵌入式系統(tǒng)。

2.BusyBox簡介

BusyBox 是一個集成了三百多個最常用Linux命令和工具的軟件。BusyBox 包含了一些簡單的工具,例如ls、cat和echo等等,還包含了一些更大、更復(fù)雜的工具,例grep、find、mount以及telnet。有些人將 BusyBox 稱為 Linux 工具里的瑞士軍刀。簡單的說BusyBox就好像是個大工具箱,它集成壓縮了 Linux 的許多工具和命令,也包含了 Linux 系統(tǒng)的自帶的shell。

BusyBox甚至還集成了一個http 服務(wù)器和一個 telnet 服務(wù)器,而所有這一切功能卻只有區(qū)區(qū)1M左右的大小。我們平時用的那些 linux 命令就好比是分立式的電子元件,而 busybox 就好比是一個集成電路,把常用的工具和命令集成壓縮在一個可執(zhí)行文件里,功能基本不變,而大小卻小很多倍。在嵌入式 linux 應(yīng)用中,busybox 有非常廣的應(yīng)用,另外,大多數(shù) linux 發(fā)行版的安裝程序中都有 busybox 的身影。

??busybox 下載地址:Busybox

pYYBAGMl1p6ACHhlAALZ72YaUJc802.png#pic_centerpoYBAGMl1p6ANdTGAACbDu3FY_Q216.png#pic_center





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • busybox
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    11267
  • 根文件系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    11954
  • rootfs
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    4653
收藏 人收藏

    評論

    相關(guān)推薦

    Linux文件系統(tǒng)的掛載過程

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

    如何構(gòu)建Linux文件系統(tǒng)

    構(gòu)建Linux文件系統(tǒng)是一個涉及多個步驟和概念的過程,它對于Linux系統(tǒng)的啟動和運(yùn)行至關(guān)重要。
    的頭像 發(fā)表于 10-05 16:47 ?161次閱讀

    [2K300適配OpenharmonyV4.1]文件系統(tǒng)制作請教

    嘗試更改制作文件格式為ext4,但是燒錄時也失敗了。 請問能否提供一下Openharmony 文件系統(tǒng)的相關(guān)資料,或者開源一下Openharmony 2k300的相關(guān)資料?
    發(fā)表于 09-11 11:18

    如何更改Linux文件系統(tǒng)終端顯示顏色

    自己制作的簡單 Linux 文件系統(tǒng),你會發(fā)現(xiàn)終端顯示為黑白色,很不好看
    的頭像 發(fā)表于 08-12 17:29 ?301次閱讀
    如何更改Linux<b class='flag-5'>文件系統(tǒng)</b>終端顯示顏色

    STM32MP157D使用buildroot生成文件系統(tǒng)時就無法正常顯示,為什么?

    我在使用最新OpenSTLinux(5.1.0)Linux版本:6.1.28,使用官方的文件系統(tǒng)(st-image-weston-openstlinux-weston-stm32mp1.ext4
    發(fā)表于 07-26 06:21

    如何修改buildroot和debian文件系統(tǒng)

    本文檔主要介紹在沒有編譯環(huán)境的情況下,如何修改buildroot和debian文件系統(tǒng)方法,如在buildroot文件系統(tǒng)中添加文件、修改目錄等文件操作,在debian
    的頭像 發(fā)表于 07-22 17:46 ?368次閱讀
    如何修改buildroot和debian<b class='flag-5'>文件系統(tǒng)</b>

    linux--sysfs文件系統(tǒng)

    sysfs文件系統(tǒng) sysfs,全稱為System Filesystem,是一個由Linux內(nèi)核實現(xiàn)的虛擬文件系統(tǒng)。它扮演著一個橋梁的角色,將內(nèi)核中的設(shè)備和驅(qū)動程序信息以文件的形式呈現(xiàn)給用戶空間
    的頭像 發(fā)表于 07-08 11:37 ?610次閱讀
    linux--sysfs<b class='flag-5'>文件系統(tǒng)</b>

    Linux系統(tǒng)如何擴(kuò)展文件系統(tǒng)

    當(dāng)數(shù)據(jù)盤沒有創(chuàng)建分區(qū),只在設(shè)備創(chuàng)建了文件系統(tǒng)?;蛘吒袷交擞脖P,就直接mount系統(tǒng)使用。
    的頭像 發(fā)表于 02-21 09:53 ?761次閱讀

    在buildroot創(chuàng)建帶qt的文件系統(tǒng),宿主機(jī)的qt需要在什么位置?

    /QtEmbedded-4.8.5。然后將后者復(fù)制到目標(biāo)板的相同目錄里。這樣宿主機(jī)編譯完后,將生成的可執(zhí)行文件放至目標(biāo)板內(nèi)就可以執(zhí)行。 現(xiàn)在,我用buidroot生成了個帶qt5的文件系統(tǒng),現(xiàn)在執(zhí)行之前
    發(fā)表于 01-17 08:27

    【飛騰派4G版免費(fèi)試用】3.手把手玩轉(zhuǎn)制作rootfs文件系統(tǒng)

    你們一起玩轉(zhuǎn)制作rootfs,也就是文件系統(tǒng)。但是別緊張,這不是那種會讓你頭大的編程問題,而是像在家里做蛋糕一樣的簡單有趣! 非常感謝第一篇文章【飛騰派4G版免費(fèi)試用】1.實戰(zhàn)交叉編譯環(huán)境搭建和手把手
    發(fā)表于 01-09 10:49

    【飛騰派4G版免費(fèi)試用】如何定制飛騰平臺的ubuntu rootfs 文件系統(tǒng)(1)

    0.概述 為了能到達(dá)到按自己的需要修改文件系統(tǒng),最近一周研究了一下如何定制自己的ubuntu 文件系統(tǒng),網(wǎng)上參考了一些經(jīng)驗,一下是一個簡單的制作流程: 1.配置基本環(huán)境 2.獲得ub
    發(fā)表于 12-10 19:13

    如何配置只讀屬性的文件系統(tǒng)(Colibri iMX7為例)

    由于存儲介質(zhì)不同,Nand Flash 通常采用如 jffs2、UBI 等格式文件系統(tǒng)。Toradex 的 Linux 系統(tǒng)使用 UBI 文件系統(tǒng)。
    的頭像 發(fā)表于 12-07 09:31 ?966次閱讀
    如何配置只讀屬性的<b class='flag-5'>文件系統(tǒng)</b>(Colibri iMX7為例)

    服務(wù)器數(shù)據(jù)恢復(fù)—ocfs2文件系統(tǒng)被誤格式化為Ext4文件系統(tǒng)的數(shù)據(jù)恢復(fù)案例

    由于工作人員的誤操作,將Ext4文件系統(tǒng)誤裝入到存儲中Ocfs2文件系統(tǒng)數(shù)據(jù)卷,導(dǎo)致原Ocfs2文件系統(tǒng)被格式化為Ext4文件系統(tǒng)。 由
    的頭像 發(fā)表于 12-04 10:49 ?387次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)—ocfs2<b class='flag-5'>文件系統(tǒng)</b>被誤格式化為Ext4<b class='flag-5'>文件系統(tǒng)</b>的數(shù)據(jù)恢復(fù)案例

    Linux文件系統(tǒng)層的主要結(jié)構(gòu)

    Linux 文件系統(tǒng)體系結(jié)構(gòu)是一個對復(fù)雜系統(tǒng)進(jìn)行抽象化的有趣例子。通過使用一組通用的 API 函數(shù),Linux 可以在許多種存儲設(shè)備支持許多種文件系統(tǒng)。例如,read 函數(shù)調(diào)用可以從
    的頭像 發(fā)表于 11-10 10:37 ?510次閱讀
    Linux<b class='flag-5'>文件系統(tǒng)</b>層的主要結(jié)構(gòu)

    Linux的文件系統(tǒng)特點

    Linux的文件系統(tǒng)特點 文件系統(tǒng)要有嚴(yán)格的組織形式,使得文件能夠以塊為單位進(jìn)行存儲。 文件系統(tǒng)中也要有索引區(qū),用來方便查找一個文件分成的多
    的頭像 發(fā)表于 11-09 14:48 ?1053次閱讀
    Linux的<b class='flag-5'>文件系統(tǒng)</b>特點