roofs 根文件系統簡介制作(上)
1.根文件系統簡介
根文件系統首先是內核啟動時所mount的第一個文件系統,內核代碼映像文件保存在根文件系統中,而系統引導啟動程序會在根文件系統掛載之后從中把一些基本的初始化腳本和服務等加載到內存中去運行。文件系統是對一個存儲設備上的數據和元數據進行組織的機制。這種機制有利于用戶和操作系統的交互。文件是用戶和操作系統之間交互的主要工具。
Linux啟動時,第一個必須掛載的是根文件系統;若系統不能從指定設備上掛載根文件系統,則系統會出錯而退出啟動。成功之后可以自動或手動掛載其他的文件系統。因此,一個系統中可以同時存在不同的文件系統。
所謂制作根文件系統, 就是創建各種目 錄, 并且在目 錄里創建相應的文件。 例如: 在/bin目錄下放置可執行程序,在/lib 下放置各種庫等等,通常配合 chroot 命令使用。
在Linux下制作跟文件系統,我們需要要到busybox工具。Busybox 是一個開源項目 , 遵循 GPL v2 協議。 Busybox 將眾多的 UNIX 命令集合進一個很小的可執行程序中, 可以用來替代 GNU fileutils、 shellutils 等工具集。 Busybox 中各種命令與相應的 GNU 工具相比, 所能提供的選項比較少, 但是也足夠一般的應用了。Busybox 主要用于嵌入式系統。
2.BusyBox簡介
BusyBox 是一個集成了三百多個最常用Linux命令和工具的軟件。BusyBox 包含了一些簡單的工具,例如ls、cat和echo等等,還包含了一些更大、更復雜的工具,例grep、find、mount以及telnet。有些人將 BusyBox 稱為 Linux 工具里的瑞士軍刀。簡單的說BusyBox就好像是個大工具箱,它集成壓縮了 Linux 的許多工具和命令,也包含了 Linux 系統的自帶的shell。
BusyBox甚至還集成了一個http 服務器和一個 telnet 服務器,而所有這一切功能卻只有區區1M左右的大小。我們平時用的那些 linux 命令就好比是分立式的電子元件,而 busybox 就好比是一個集成電路,把常用的工具和命令集成壓縮在一個可執行文件里,功能基本不變,而大小卻小很多倍。在嵌入式 linux 應用中,busybox 有非常廣的應用,另外,大多數 linux 發行版的安裝程序中都有 busybox 的身影。
??busybox 下載地址:Busybox
審核編輯:劉清
-
busybox
+關注
關注
0文章
21瀏覽量
11288 -
根文件系統
+關注
關注
0文章
25瀏覽量
11972 -
rootfs
+關注
關注
0文章
19瀏覽量
4662
發布評論請先 登錄
相關推薦
評論