製作根文件系統的EXT2鏡像文件

本文參考了 [loop設備及losetup命令介紹] (http://blog.csdn.net/ustc_dylan/article/details/6878252) 以及[製作ext2根文件系統(http://blog.csdn.net/zhengmeifu/article/details/24174513)

TIP:在製作EXT2之前首先**檢驗該根文件系統是否可用.

製作步驟:
1:在根文件系統所在的文件夾目錄(同級水平下)新建目錄:
sunyi@mint /exports $ sudo mkdir ext2_rfs
(後面文件系統就掛載在這裏).

2: 創建空的磁盤鏡像文件,這裏創建一個10**M的軟盤(注意查看根文件系統的大小,如果新建的空間太小容易導致出現 **No space left on device ,並且根文件系統所在的文件夾名稱則爲:rfs

dd if=/dev/zero of=rfs.ext2 bs=1024 count=10240

3:使用 losetup將磁盤鏡像文件虛擬成快設備

losetup  /dev/loop1 rfs.ext2

4:建立ext2文件系統

mke2fs -m 0 /dev/loop1 10240

5:掛載塊設備

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

6:將根文件夾(rfs)下所有內容拷貝到ext2_rfs下:

sudo cp ../rfs/* ./ -rf

若出現No space left on device,則兩種可能,1:(http://www.linuxidc.com/Linux/2016-06/132330.htm)
2:可能在dd if=/dev/zero of=rfs.ext2 bs=1024 count=10240時分配的10M內存過小,需要加大數據,如count=10240*/

7:解除映射關係

umount /dev/loop1
losetup -d /dev/loop1

8:完成後得到的rootfs.ext2就是我們做好的rootfs鏡像。拿去燒錄即可,在燒錄時需要針對不同的開發板使用不同的bootargs,示例:
set bootargs console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章