根檔案系統移植(2) 根檔案系統的兩種格式

2021-09-20 15:44:32 字數 3158 閱讀 8132

一:映象格式的根檔案系統

(1)映象檔案的根檔案系統的主要作用是用來以後燒錄到塊裝置上面的,塊裝置上的核心啟動後去掛載它。

(2)映象形式的根檔案系統是由資料夾格式的根檔案系統通過特定的工具(mke2fs)製作得到的

(3)映象檔案系統具有一定的格式,格式是內化的,跟檔名字尾是無關,而是在製作時決定的。

二:資料夾格式的根檔案系統

(1)簡單來說,資料夾格式的根檔案系統其實就是我們開發主機下的乙個資料夾而已,不同之處在於這個資料夾裡面包含了我們根檔案系統所需的內容(包括etc目錄下的執行時配置檔案、/bin等目錄下的可執行程式、/lib目錄下的庫檔案等···

)(2)資料夾格式的根檔案系統是沒有格式的,它是通過我們的nfs來實現掛載的

三:製作ext2格式的根檔案系統

(1)先mkdir建立乙個空的資料夾rootfs,然後通過下面的命令來實現ext2格式的根檔案系統的製作 1

2

3

4

5

6

7

8

9

10

ddif=/dev/zero of=rootfs.ext2 bs=1024 count=2048

//這裡就是建立了乙個空的ext2格式的映象建立的根檔案系統的blocksize是1024,大小是2m

losetup  /dev/loop1 rootfs.ext2

//loop 裝置是一種偽裝置(pseudo-device),或者也可以說是**裝置。

//它能使我們像塊裝置一樣訪問乙個檔案。

mke2fs -m 0 /dev/loop1 2048

mount -t ext2 /dev/loop1 ./rootfs/

//將我們建立的空的ext2格式的映象掛載到rootfs這個資料夾中,

//當我們進入到rootfs這個資料夾時就相當於是進到了rootfs.ext2這個映象中,

//這樣就可以往rootfs.ext2這個檔案裡面放東西了。

(2)當我們將需要的檔案放到映象裡面之後,然後執行下面的命令解除安裝,這個映象就製作完成了。

1

2

umount /dev/loop1

losetup -d /dev/loop1

(3)將我們製作的ext2格式的映象複製到windows下面,然後使用fastboot將映象燒錄到sd卡中就可以了。

四:掛載資料夾格式的根檔案系統

(2)mkdir建立乙個空檔案rootfs,並touch我們需要的linuxre檔案

(3)核心配置支援nfs啟動

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

//配置網路部分,主要是使能config_ip_pnp以在2中能夠看到root file system on nfs選項

networking support

networking options

tcp/ip networking

ip: kernel level autoconfiguration

[*] ip: dhcp support

[*] ip: bootp support

//配置開啟nfs服務

file systems  --->

network file systems  --->

<*> nfs client support

[*] nfs client supportfornfs version 3

[*] nfs client supportfornfs version 4 (experimental)

[*] nfs client supportfornfsv4.1 (developer only)

[*] root filesystemon nfs

(4)修改bootargs

1

2

3

4

setenv bootargs root=/dev/nfs nfsroot=192.168.1.141:/x210_kernel/rootfs/rootfs

ip=192.168.1.10:192.168.1.141:192.168.1.1:255.255.255.0::eth0:off

init=/linuxrc console=ttysac2,115200

//注意空格

根檔案系統移植(1) 根檔案系統介紹

一 什麼是根檔案系統 1 首先明白一點,我們的檔案在硬碟上的儲存並非是連續存放的,而是零散的存放在硬碟中的某些空餘扇區中的,這就導致了我們很難去檢視我們存放的檔案 因為人無法記住所有檔案存放在哪些扇區,已經扇區的順序 這時就有了我們的檔案系統,所以簡單來講,檔案系統就是對乙個儲存裝置上的資料和元資料...

根檔案系統移植

centos7系統 一.嵌入式linux系統 引導引導程式 環境變數引數 linux核心 根檔案系統 使用者應用程式 bootloader boot paramerers kernel root fliesystem 二.根檔案系統製作 tar jxvf busybox 1.26.2.tar.bz2...

構建根檔案系統2

構建最小根檔案系統 下面將繼續介紹根檔案系統的其他內容 1.proc目錄 關於linux根檔案系統 proc目錄的介紹,可以參考這個文章 下面將講解如何在最小根檔案系統的基礎上掛載proc檔案系統 workdir fstest mkdir proc workdir fstest cd etc wor...