制作ext3格式的根文件系统

以下参考朱老师大讲坛:

(1)mke2fs是一个应用程序,在ubuntu中默认是安装了的。这个应用程序就是用来制作ext2、ext3、ext4等格式的根文件系统的。
(2)一般用来制作各种不同格式的rootfs的应用程序的名字都很相似,类似于mkfs.xxx(譬如用来制作ext2格式的rootfs的工具叫mkfs.ext2、用来制作jffs2格式的rootfs的工具就叫mkfs.jffs2)
(3)ubuntu14.04中的mkfs.ext2等都是mke2fs的符号链接而已

创建rootfs.ext2文件并且将之挂载到一个目录下方便访问它

第一步:先选择好一个位置创建好文件夹Rootf文件然后输入下面前三排代码
dd if=/dev/zero of=rootfs.ext2 bs=1024 count=2048
losetup  /dev/loop1 rootfs.ext2
mke2fs -m 0 /dev/loop1 2048

第二步:在Rootf目录下再创建rootfs文件夹,输入以下代码

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

最后:

(2)我们向镜像中写入一个普通文件linuxrc。这个文件就会成为我们制作的镜像中的/linuxrc。内核挂载了这个镜像后就会尝试去执行/linuxrc。然后执行时必然会失败。我们将来实验看到的现象就应该是:挂载成功,执行/linuxrc失败。
(3)将来真正去做有用的rootfs时,就要在这一步添加真正可以执行的linuxrc程序,然后还要添加别的/lib目录下的库文件,/etc目录下的配置文件等。
(4)卸载掉,然后镜像就做好了。
umount /dev/loop1
losetup -d /dev/loop1

猜你喜欢

转载自blog.csdn.net/zjy900507/article/details/85802053
今日推荐