九鼎创展论坛

标题: fdisk -p 0 查询结果和fastboot默认分区不对应? [打印本页]

作者: daolicloud    时间: 2012-12-23 16:38
标题: fdisk -p 0 查询结果和fastboot默认分区不对应?
本帖最后由 daolicloud 于 2012-12-24 11:16 编辑

首先贴上来的是fdisk -p 0的分区查询结果:
partion #    size(MB)     block start #    block count    partition_Id
   1          2228          3194100         4563000          0x0C
   2           122            22815          250965          0x83
   3          1024           273780         2098980          0x83
   4           401          2372760          821340          0x83
这个事-p 0查询出来的 永远就只有四个分区,但是fastboot烧写uboot之后,dnw输出分区信息如下:

ptn 0 name='bootloader' start=0x0 len=N/A (use hard-coded info. (cmd: movi))
ptn 1 name='kernel' start=N/A len=N/A (use hard-coded info. (cmd: movi))
ptn 2 name='ramdisk' start=N/A len=0x300000(~3072KB) (use hard-coded info. (cmd: movi))
ptn 3 name='system' start=0xB23E00 len=0x7A8AA00(~125482KB)
ptn 4 name='userdata' start=0x85AE800 len=0x400E4800(~1049490KB)
ptn 5 name='cache' start=0x48693000 len=0x1910B800(~410670KB)
ptn 6 name='fat' start=0x6179E800 len=0x8B407000(~2281500KB)

问题1:群主告诉我,前者是针对nand的,后者是针对inand的。但是为什么我的inand板子还可以用fdisk -c 0 进行分区(手册有这操作)和-p查询分区?
问题2:想改inand分区信息,以和uboot对应,否则总是starting kernel那里卡住(应该是分区的原因吧?),那么哪里是呢?手册说fastboot.c里面是nand的,那么inand的在哪里?
            因为在cmd_fastboot.c看到了输出分区信息的函数fastboot_flash_dump_ptn,但是他的分区信息是从哪里读取的呢?或者说分区信息是在哪个文件定义的呢?

作者: luan3703    时间: 2012-12-23 16:42
难道是传说中的沙发?
作者: tianxianbaby    时间: 2012-12-23 20:48
starting kernel那里卡住可能是编译器版本不对,用光盘里带的编译,我用最新的4.5.1编译后也是启动不了,暂时还没去找是啥原因。
作者: daolicloud    时间: 2012-12-24 09:58
tianxianbaby 发表于 2012-12-23 20:48
starting kernel那里卡住可能是编译器版本不对,用光盘里带的编译,我用最新的4.5.1编译后也是启动不了,暂 ...

为啥不找原因捏?我就是用光盘里的arm2009-q3啊,编译光盘里的内核就可以,肯定不是编译器问题。内核那里要修改,一直不明啊
作者: armeasy    时间: 2012-12-24 10:12
问题1:群主告诉我,前者是针对nand的,后者是针对inand的。但是为什么我的inand板子还可以用fdisk -c 0 进行分区(手册有这操作)和-p查询分区?
问题2:想改inand分区信息,以和uboot对应,否则总是starting kernel那里卡住(应该是分区的原因吧?),那么哪里是呢?手册说fastboot.c里面是nand的,那么inand的在哪里?
            因为在cmd_fastboot.c看到了输出分区信息的函数fastboot_flash_dump_ptn,但是他的分区信息是从哪里读取的呢?或者说分区信息是在哪个文件定义的呢?
1:
不是前者nand后者inand,你查出来的都是你板上的IC的分区,都是inand的
2:
卡住,不是没对应照成的,请仔细看互刷操作系统的方法有一个文档的。x210ii问题汇总里面有,互刷系统后要修改bootcmd这个参数。修改后就可以了
作者: daolicloud    时间: 2012-12-24 17:12
armeasy 发表于 2012-12-24 10:12
问题1:群主告诉我,前者是针对nand的,后者是针对inand的。但是为什么我的inand板子还可以用fdisk -c 0 进 ...

请你解释下执行无参数fastboot打印出的7条分区信息和,fdisk -p 0打印出的4条分区信息有什么关系?还是一个覆盖另一个?
作者: 0532qu    时间: 2013-2-28 09:41
conearth 发表于 2013-1-9 23:31
我看了代码。
这3个分区是隐藏的,不在分区表中存在。可以理解为隐藏分区。
ptn 0 name='bootloader' start ...

那如果要烧写新版本,需要将bootloader,kernel,system烧写到相应的地址,这些地址怎么查看?




欢迎光临 九鼎创展论坛 (http://bbs.9tripod.com/) Powered by Discuz! X3.2