主题 : 友善之臂的nand分区能修改吗?做yaffs2根文件系统移植,我做的根文件系统无法正常挂载 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 16283
精华: 0
发帖: 67
金钱: 335 两
威望: 67 点
综合积分: 134 分
注册时间: 2010-03-16
最后登录: 2021-07-28
楼主  发表于: 2010-12-28 19:09

 友善之臂的nand分区能修改吗?做yaffs2根文件系统移植,我做的根文件系统无法正常挂载

友善之臂的nand flash分区表可以修改吗?以下为友善之臂的nandflash分区表:
static struct mtd_partition mini2440_default_nand_part[] = {
    [0] = {
        .name    = "U-boot",//这里是 bootloader所在的分区,可以放置 u-boot,    
        .size    = 0x00040000,//对应/dev/mtdblock0
        .offset    = 0,
    },
    [1] = {
        .name    = "param",// ;这里是supervivi的参数区,其实也属于bootloader的
        .offset = 0x00040000,//一部分,如果u-boot 比较大,可以把此区域覆盖掉
        .size    = 0x00020000,//不会影响系统启动,对应/dev/mtdblock1
    },
    [2] = {
        .name    = "Kernel",//内核所在的分区,大小为 5M,足够放下大部分自己定制的
        .offset = 0x00060000,//巨型内核了,比如内核使用了更大的Linux Logo图片
        .size    = 0x00500000,//对应/dev/mtdblock2 等
    },
    [3] = {
        .name    = "root",//文件系统分区,主要用来存放yaffs2 文件系统
        .offset = 0x00560000,//内容,对应/dev/mtdblock3
        .size    = 1024 * 1024 * 1024, //

    },

//此区域代表了整片的nand flash,主要是预留使用,比如以后可以通过应用程序访
问读取/dev/mtdblock4就能实现备份整片nand flash了。 可以没哟这个分区
    [4] = {
        .name    = "nand",
        .offset = 0x00000000,
        .size    = 1024 * 1024 * 1024, //

    }
};
我的板子是mini2440  128M的flash,但是我的板子如果按照以上这个分区表去下载,内核无法启动,貌似我的板子的0x6000附近的nand有坏块,所以我就自己修改了内核里面的nand分区表,具体修改如下:
我的具体修改如下:0--0x60000为u-boot,0x60000--0x80000为parameters,0x80000--0x580000为内核,0x580000以后为根文件系统,
但是,板子启动时出现错误如下:
yaffs: dev is 32505859 name is "mtdblock3"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.3,
"mtdblock3"block 769 is bad
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs2 filesystem) on device 31:3.
Freeing init memory: 132KWarning: unable to open an initial console.
Failed to execute /linuxrc.  Attempting defaults...
Kernel panic - not syncing: No init found.  Try passing init= option to kernel.,
貌似是我制作的yaffs2文件系统挂载了,但是无法启动,我想问问,这个错误是不是因为我自己修改了nand的分区表啊?? 请各位帮忙,谢谢,另外,我如何去修改啊??
我的yaffs2根文件系统根据友善之臂的参考文献制作的,nand分区是唯一的不同点,
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2010-12-28 21:52
如果能成功烧写内核,一般就可以正常启动了。
如果有坏区,内核是无法烧写成功的。
因此不用改分区
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 侠客
UID: 16283
精华: 0
发帖: 67
金钱: 335 两
威望: 67 点
综合积分: 134 分
注册时间: 2010-03-16
最后登录: 2021-07-28
2楼  发表于: 2010-12-29 10:33
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.3,
"mtdblock3"block 769 is bad
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs2 filesystem) on device 31:3.
Freeing init memory: 132KWarning: unable to open an initial console.
Failed to execute /linuxrc.  Attempting defaults...
Kernel panic - not syncing: No init found.  Try passing init= option to kernel.,

我这个是不是根文件系统有问题,怎么改啊?困扰好长时间了
级别: 新手上路
UID: 55129
精华: 0
发帖: 35
金钱: 175 两
威望: 35 点
综合积分: 70 分
注册时间: 2011-09-13
最后登录: 2013-05-13
3楼  发表于: 2012-03-14 10:29
我现在算是发现了,买友善的东西你就该像傻瓜一样按照用户手册使用,如果稍微出了一点跟手册有出入的东西他们一概不管,就一句话:按照用户手册上面的去做,说是其它服务我们不支持。你妹啊,买了你的东西你服务一下怎么了,你们是傻瓜我们也要像你们一样吗?真J8操蛋!给的客服电话打过去,那些客服也是个菜鸟,什么都不懂,问到一点技术性的问题,就说到我们官网论坛去发帖子,说有技术人员来处理。我发了,过了N久 来个版主回一两句不痛不痒的东西,有个屁用。
当然,我想其它厂家的板子也不会比友善的好,我只是想说国内这种氛围太他妈恶心了,没有利益一句话都不想说,蛋疼!