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è)開源項(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
審核編輯:劉清
-
busybox
+關(guān)注
關(guān)注
0文章
22瀏覽量
11504 -
根文件系統(tǒng)
+關(guān)注
關(guān)注
0文章
26瀏覽量
12284 -
rootfs
+關(guān)注
關(guān)注
0文章
20瀏覽量
4813
發(fā)布評(píng)論請(qǐng)先 登錄
【創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗(yàn)】問(wèn)題3 擴(kuò)展ubuntu文件系統(tǒng)
飛凌嵌入式ElfBoard ELF 1板卡-文件系統(tǒng)簡(jiǎn)介
服務(wù)器數(shù)據(jù)恢復(fù)—ocfs2文件系統(tǒng)被格式化為Ext4文件系統(tǒng)的數(shù)據(jù)恢復(fù)案例

Linux文件系統(tǒng)打包及鏡像制作,觸覺智能RK3562開發(fā)板演示

在stm32cubeprogrammer上燒錄時(shí),取消勾選根文件系統(tǒng),燒錄后發(fā)現(xiàn)sd卡上根文件系統(tǒng)的分區(qū)沒有了,為什么?
NFS網(wǎng)絡(luò)文件系統(tǒng)深度解析
防止根文件系統(tǒng)破壞,OverlayRootfs 讓你的設(shè)備更安全

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

Linux根文件系統(tǒng)的掛載過(guò)程
如何構(gòu)建Linux根文件系統(tǒng)
小型文件系統(tǒng)如何選擇?FatFs和LittleFs優(yōu)缺點(diǎn)比較

[2K300適配OpenharmonyV4.1]根文件系統(tǒng)制作請(qǐng)教
STM32MP157D使用buildroot生成根文件系統(tǒng)時(shí)就無(wú)法正常顯示,為什么?
如何修改buildroot和debian文件系統(tǒng)

評(píng)論