RM新时代网站-首页

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

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

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

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

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

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

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

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

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

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

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

2.BusyBox簡(jiǎn)介

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

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

??busybox 下載地址:Busybox

pYYBAGMl1p6ACHhlAALZ72YaUJc802.png#pic_centerpoYBAGMl1p6ANdTGAACbDu3FY_Q216.png#pic_center





審核編輯:劉清

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

    關(guān)注

    0

    文章

    21

    瀏覽量

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

    關(guān)注

    0

    文章

    25

    瀏覽量

    11979
  • rootfs
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    4665
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    stm32單片機(jī)基于rt-thread 的 littlefs 文件系統(tǒng) 的使用

    簡(jiǎn)介littlefs是ARM官方推出的,專為嵌入式系統(tǒng)設(shè)計(jì)的文件系統(tǒng),相比傳統(tǒng)的文件系統(tǒng),littlefs具有以下優(yōu)點(diǎn):1、自帶擦寫(xiě)均衡2、支持掉電保護(hù)3、占用的
    的頭像 發(fā)表于 11-06 08:04 ?613次閱讀
    stm32單片機(jī)基于rt-thread 的 littlefs <b class='flag-5'>文件系統(tǒng)</b> 的使用

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

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

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

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

    小型文件系統(tǒng)如何選擇?FatFs和LittleFs優(yōu)缺點(diǎn)比較

    01? 概述 文件系統(tǒng)在嵌入式系統(tǒng)中的作用不可或缺,它提供了對(duì)非易失性存儲(chǔ)設(shè)備(如閃存、SD卡等)的數(shù)據(jù)進(jìn)行有效組織和管理的能力。通過(guò)文件系統(tǒng),嵌入式
    的頭像 發(fā)表于 09-29 16:14 ?1594次閱讀
    小型<b class='flag-5'>文件系統(tǒng)</b>如何選擇?FatFs和LittleFs優(yōu)缺點(diǎn)比較

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

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

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

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

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

    我在使用最新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)

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

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

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

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

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

    鴻蒙輕內(nèi)核源碼分析:虛擬文件系統(tǒng) VFS

    VFS(Virtual File System)是文件系統(tǒng)的虛擬層,它不是一個(gè)實(shí)際的文件系統(tǒng),而是一個(gè)異構(gòu)文件系統(tǒng)之上的軟件粘合層,為用戶提供統(tǒng)一的類(lèi) Unix 文件操作接口。由于不同
    的頭像 發(fā)表于 02-18 14:50 ?805次閱讀

    在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生成了個(gè)帶qt5的文件系統(tǒng),現(xiàn)在執(zhí)行之前
    發(fā)表于 01-17 08:27

    如何使用squashfs只讀文件系統(tǒng)制作Linux系統(tǒng)文件

    在 Colibri iMX6 的 eMMC 我們將使用以下分區(qū)規(guī)劃。BootFS 為 FAT32 格式,該分區(qū)包含 Linux 內(nèi)核文件,device tree 等啟動(dòng)文件,如果是
    發(fā)表于 01-09 11:43 ?1961次閱讀
    如何使用squashfs只讀<b class='flag-5'>文件系統(tǒng)制作</b>Linux<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>文件</b>

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

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

    教你在Ubuntu系統(tǒng)定制文件系統(tǒng)

    ,那么接下來(lái),小編就為大家介紹在Forlinx Desktop(Ubuntu)系統(tǒng)定制文件系統(tǒng)的操作過(guò)程。 解壓文件系統(tǒng) 首先,找到OKT507-desktop-release源碼
    發(fā)表于 12-26 16:33
    RM新时代网站-首页