转:https://blog.csdn.net/caofengtao1314/article/details/81182645
1、了解分区
在路由器的flash上时有分区的。
openwrt首次刷机完成后,再过一段时间会有以下提示
jffs2: notice: (246) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (0 unchecked, 0 orphan) and 9 of xref (0 dead, 2 orphan) found.
block: extroot: no root or overlay mount defined
这段话的意思是,使用jfffs2文件系统完成了格式化。
不用管上面话的意思,先说说分区。
在linux系统中对闪存类存储器是采用MTD(内存技术设备)类设备驱动实现的,MTD是用于访问闪存类设备(ROM,FLASH)的linux驱动子系统。它的主要目的是使Flash闪存类设备更加容易的被访问,为此它在硬件和上层提供了一个抽象的接口使得在操作系统下我们可以像操作硬盘一样操作这类设备。仔细观察过linux启动信息的朋友会看到以下一段话。
[ 1.556000] Creating 5 MTD partitions on “raspi”:
[ 1.564000] 0x000000000000-0x000001000000 : “ALL”
[ 1.576000] 0x000000000000-0x000000030000 : “Bootloader”
[ 1.588000] 0x000000030000-0x000000040000 : “Config”
[ 1.600000] 0x000000040000-0x000000050000 : “Factory”