根文件系統構建好以后就意味著我們已經擁有了一個完整的,可以運行的最小系統.
一. 根文件系統簡介
根文件系統一般也叫做 rootfs,那么什么叫根文件系統?Linux 中的根文件系統更像是一個文件夾或者叫做目錄,在這個目錄里面會有很多的子目錄,目錄下的文件是Linux運行所必需的,比如庫,常用的軟件和命令等等.
根文件系統首先是內核啟動所mount(掛載)的第一個文件系統,內核代碼映像文件保存在根文件系統中,而系統引導啟動程序會在根文件系統掛載之后從中把一些基本的初始化腳本和服務等加載到內存中去運行.
二. 根文件系統目錄
三.?構建根文件系統
3.1?BusyBox 構建根文件系統
根文件系統里面就是一堆的可執行文件和其他文件組成的.
用busybox構建文件系統后還不能直接使用,還需要一些其他的文件
3.2 向根文件系統添加 lib庫
向 rootfs 的“/lib”目錄添加庫文件
Linux 中的應用程序一般都是需要動態庫的,當然你也可以編譯成靜態的,但是靜態的可執行文件會很大.如果編譯為動態的話就需要動態庫,所以我們需要向根文件系統中添加動態庫.
向 rootfs 的“usr/lib”目錄添加庫文件
3.3 創建其他文件夾
在根文件系統中創建其他文件夾,如 dev、proc、mnt、sys、tmp 和 root 等
3.4?創建/etc/init.d/rcS 文件
3.5?創建/etc/fstab 文件
3.6?創建/etc/inittab 文件
四. 系統燒寫
我們需要將 uboot、linux kernel、.dtb(設備樹)和 rootfs 這四個文件燒寫到板子 上的 EMMC、NAND 或 QSPI Flash 等其他存儲設備上
五. 同胞鏈接
一. UBOOT-CSDN博客
二. Linux內核-CSDN博客