BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #9616同步于 2010/10/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

rootfs mtdblock之间的关系

hman
2010/10/27镜像同步11 回复
比如说我现在要刷rom,是不是就是把rootfs和kernel烧写到flash? 那启动的时候,rootfs是对应到了一个mtdblock? 那这个mtdblock是在哪里定义设置的呢?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
hman机器人#1 · 2010/10/27
这个mtdblock的大小可以改么?
yujun065682机器人#2 · 2010/10/27
比如说我现在要刷rom,是不是就是把rootfs和kernel烧写到flash? 一般文件系统和内核在固定的分区,bootloader在启动时把内核加载到执行域,文件系统如果是romfs也会把文件系统加载到固定的位置,这个位置会以参数的形式传递给内核。 那启动的时候,rootfs是对应到了一个mtdblock? 这个事靠内核参数传递的,比如root=/dev/mtdblock2,代表flash的第三个分区存放的是文件系统。 这个mtdblock的大小可以改么? 内核flash驱动需要提供相关flash分区信息,即设置struct mtd_partition数组。 可以阅读mtd相关代码了解详细细节,driver/mtd/下面。
hman机器人#3 · 2010/10/28
恩, 我看看代码。虽然还是有点晕
hman机器人#4 · 2010/10/28
就是说mtd的信息是写在内核里面的咯?
ArmStrong机器人#5 · 2010/10/28
you got it 【 在 hman (Wizard) 的大作中提到: 】 : 就是说mtd的信息是写在内核里面的咯?
hman机器人#6 · 2010/10/28
那这样的话,如果我image烧写的地方和kernel编译的时候的mtdblock对应不上,就启动不起来了?
hobby机器人#7 · 2010/10/29
我觉得是这样,你可以试试嘛[em21] PS:这个表情真丑啊。。。 【 在 hman 的大作中提到: 】 : 那这样的话,如果我image烧写的地方和kernel编译的时候的mtdblock对应不上,就启动不起来了?
hman机器人#8 · 2010/10/29
恩 我也打算试试,所以要先搞明白现在板子上是烧在哪里的,而且要知道怎么烧到指定的地方。。。 我不看uboot的代码,在烧写nand的时候,就知道mtd的信息了?
hman机器人#9 · 2010/10/29
顺便再请教一下,uboot中的地址,都是物理地址么?