九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 5219|回复: 6
打印 上一主题 下一主题

fdisk -p 0 查询结果和fastboot默认分区不对应?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-23 16:38:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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,但是他的分区信息是从哪里读取的呢?或者说分区信息是在哪个文件定义的呢?
回复

使用道具 举报

沙发
发表于 2012-12-23 16:42:37 | 只看该作者
难道是传说中的沙发?
回复 支持 反对

使用道具 举报

板凳
发表于 2012-12-23 20:48:39 | 只看该作者
starting kernel那里卡住可能是编译器版本不对,用光盘里带的编译,我用最新的4.5.1编译后也是启动不了,暂时还没去找是啥原因。
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-12-24 09:58:16 | 只看该作者
tianxianbaby 发表于 2012-12-23 20:48
starting kernel那里卡住可能是编译器版本不对,用光盘里带的编译,我用最新的4.5.1编译后也是启动不了,暂 ...

为啥不找原因捏?我就是用光盘里的arm2009-q3啊,编译光盘里的内核就可以,肯定不是编译器问题。内核那里要修改,一直不明啊
回复 支持 反对

使用道具 举报

5#
发表于 2012-12-24 10:12:33 | 只看该作者
问题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这个参数。修改后就可以了
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-12-24 17:12:47 | 只看该作者
armeasy 发表于 2012-12-24 10:12
问题1:群主告诉我,前者是针对nand的,后者是针对inand的。但是为什么我的inand板子还可以用fdisk -c 0 进 ...

请你解释下执行无参数fastboot打印出的7条分区信息和,fdisk -p 0打印出的4条分区信息有什么关系?还是一个覆盖另一个?
回复 支持 反对

使用道具 举报

7#
发表于 2013-2-28 09:41:28 | 只看该作者
conearth 发表于 2013-1-9 23:31
我看了代码。
这3个分区是隐藏的,不在分区表中存在。可以理解为隐藏分区。
ptn 0 name='bootloader' start ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-5-5 00:10 , Processed in 0.018733 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表