openwrt linux rootfs 分区表,Openwrt 文件系统

本文介绍了OpenWrt的文件系统结构,包括使用mini_fo文件系统,以及如何在启动时管理MTD分区。重点讨论了rootfs、rootfs_data、jffs2和squashfs的区别和作用。OpenWrt通过overlayfs实现对用户透明的动态可读写文件系统,允许用户自由修改系统,同时提供了恢复出厂设置的选项。
摘要由CSDN通过智能技术生成

摘要:Openwrt 使用的是 mini_fo 文件系统,从用户的角度看,会觉得整个文件系统都是可写的,用户可以任意增加删减修改,这种文件系统可以认为是 squash fs 和 jffs2的文件系统上实现了一个符号连接,如果用户读取只读文件,则链接到 squash 文件系统,如果对只读文件进行修改,将修改的文件放到 Jffs2文件系统上,并修改链接。

系统结构

Openwrt 进行首次启动时会格式化了它的”可写”分区。那么在设备里分区到底是怎么样进行的呢?我们首先需要知道:不同的处理器下 Openwrt 分区是略微有所区别,不是所有的分区都完全相同的。在路由器的 FLASH 上,内核中所使用的驱动是 MTD 设备驱动。

MTD(Memory Technology Devices,内存技术设备)是用于访问内存类设备(ROM、FLASH)的 Linux 驱动子系统。它的主要目的使 FLASH 类设备更加容易被访问,为此它在硬件和上层提供了一个抽象的接口,使得在操作系统下我们可以像操作硬盘一样操作这个设备。Linux 启动信息看到这么一段话:

[ 0.690000] 5 tp-link partitions found on MTD device spi0.0

[ 0.700000] Creating 5 MTD partitions on "spi0.0":

[ 0.700000] 0x000000000000-0x000000020000 : "u-boot"

[ 0.710000] 0x000000020000-0x00000012a290 : "kernel"

[ 0.730000] 0x00000012a290-0x0000007f0000 : "rootfs"

[ 0.760000] 0x000000300000-0x0000007f0000 : "rootfs_data"

[ 0.760000] 0x0000007f0000-0x000000800000 : "art"

[ 0.770000] 0x000000020000-0x0000007f0000 : "firmware"

这些信息表示当前系统识别到的 FLASH 分区。我们可以用电脑中的计算器计算一下,打开计算器,选择科学型、十六进制,输入名为 art 的分区容量用(800000-7f0000)结果为10000(十六进制),这个时候点击十进制,系统会自动将结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值