Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1304555
  • 博文数量: 92
  • 博客积分: 10389
  • 博客等级: 上将
  • 技术积分: 1918
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-10 16:13
文章存档

2014年(1)

2012年(15)

2009年(6)

2008年(37)

2007年(72)

2006年(54)

我的朋友

分类: LINUX

2007-03-22 18:30:50

################################################################
vivi
##########################
bon part 0 320k 1244k
分区:
0-----320k  is  vivi         #------0---50000
320k--1344k  is  kernel      #      50000-----150000  
1344 ---64m  is root fs      #      150000-----6400000
这里内核在地址50000  1M范围内.....
之后用USB下载LINUX   AND   FS
########################################
Param set linux_cmd_line “Noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0”
Param save
 
Noinitrd root=/dev/mtdblock/3 init=/linuxrc  //for 2.4
 
 
###############################
/arch/arm/mach-s3c2410/devs.c
#############################
struct mtd_partition s3c_nand_part[] = {
[0] = {
.name = "bootloader",
.offset = 0x00000000,
.size = 0x00020000,
},
[1]{
    name: "param",
    size: 0x00010000,
    offset: 0x00020000,
    },
[2] = {
.name = "kernel",
.offset = 0x00050000,
.size = 0x00100000,
},
[3] = {
.name = "root",
.offset = 0x00150000,
.size = 0x062b0000,
}
};
 struct platform_device s3c_device_nand = {
    .name = "s3c2410-nand",
    .id = 0xec,
    .num_resources = ARRAY_SIZE(s3c_nand_resource),
    .resource = s3c_nand_resource,
    .dev = {
    .platform_data = &superlpplatform //***********add here*****
    }
    };
#####################################
2 打开arch/arm/mach-s3c2410/mach-smdk2410.c
   把"&s3c_device_nand"添加到__initdata
3. 打开drivers/mtd/nand/s3c2410.c
   把chip->eccmode = NAND_ECC_SOFT;改成chip->eccmode = NAND_ECC_NONE;
############################################
 
阅读(2280) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-03-08 15:48:18

呵呵,他们的分区是一样应该统一的, MTD的分区表至少有3中以上的方法具体没统计,而通过启动代码传递就是一种,所以上面的vivi给出的分区,就应该是MTD的分区表。 当然有的人可能在做linux方面的研究可能要修改分区,然而启动代码就一直用,这样LINUX用的应该是mtd里面指定的,当然你也可以用命令行来指定分区而不用在MTD驱动里面显示的给出分区。

chinaunix网友2008-03-05 13:21:46

楼上的回答等于没有回答,知道就简单回答两句就行了,要不就不要回答。