返回信息流比如说我现在要刷rom,是不是就是把rootfs和kernel烧写到flash?
那启动的时候,rootfs是对应到了一个mtdblock?
那这个mtdblock是在哪里定义设置的呢?
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #9616同步于 2010/10/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
rootfs mtdblock之间的关系
hman
2010/10/27镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
比如说我现在要刷rom,是不是就是把rootfs和kernel烧写到flash?
一般文件系统和内核在固定的分区,bootloader在启动时把内核加载到执行域,文件系统如果是romfs也会把文件系统加载到固定的位置,这个位置会以参数的形式传递给内核。
那启动的时候,rootfs是对应到了一个mtdblock?
这个事靠内核参数传递的,比如root=/dev/mtdblock2,代表flash的第三个分区存放的是文件系统。
这个mtdblock的大小可以改么?
内核flash驱动需要提供相关flash分区信息,即设置struct mtd_partition数组。
可以阅读mtd相关代码了解详细细节,driver/mtd/下面。
我觉得是这样,你可以试试嘛[em21]
PS:这个表情真丑啊。。。
【 在 hman 的大作中提到: 】
: 那这样的话,如果我image烧写的地方和kernel编译的时候的mtdblock对应不上,就启动不起来了?
恩 我也打算试试,所以要先搞明白现在板子上是烧在哪里的,而且要知道怎么烧到指定的地方。。。
我不看uboot的代码,在烧写nand的时候,就知道mtd的信息了?