Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48359
  • 博文数量: 16
  • 博客积分: 610
  • 博客等级: 上士
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-26 22:48
文章分类

全部博文(16)

文章存档

2011年(1)

2010年(6)

2009年(4)

2008年(5)

我的朋友
最近访客

分类: LINUX

2008-08-26 23:53:56

1、修改频率:
 修改kernel/arch/arm/mach-s3c2440/mach-rx3715.c和这目录下的mach-smdk2440.c把里面s3c24xx_init_clocks(clock);里面的clock修改为12000000;
2、在kernel/arch/arm/plat-s3c24xx/s3c244x.h中加入extern int s3c2410_baseclk_add(void);
3、把yaffs2添加到kernel中,用yaffs2补丁中的命令./commond c kerneldir
4、修改MTD分区:kernel/arch/arm/plat-s3c24xx/common.smdk.c,中的smdk_default_nand_part[]={[0]={.name="loader",.offset=0x00000000,.size=0x00030000,},
[1]={.name="kernel",.offset=0x00050000,.size=0x00200000,},[2]={.name="root",.offset=0x00250000,.size=0x03dac000,},};
修改static struct s3c2410_platform_nand smdk_nand_info = {
    .tacls        = 0,
    .twrph0        = 30,
    .twrph1        = 0,
    .nr_sets    = ARRAY_SIZE(smdk_nand_sets),
    .sets        = smdk_nand_sets,
};
5、drivers/mtd/nand/s3c2410.c中找到s3c2410_nand_init_chip()函数,将其中的
chip->ecc.mode=NAND_ECC_SOFT;
改成
chip->ecc.mode=NAND_ECC_NONE; ”
6、make menuconfig Boot options  ---> 将 (root=/dev/hda1 ro init=/bin/bash
console=ttySAC0) Default kernel command string 改成   (noinitrd
root=/dev/mtdblock2  rootfstype=cramfs  console=ttySAC0,115200 init=/linuxrc
mem=64M) Default kernel command
7、修改drivers/mmc/host/s3cmci.c (27-rc的自带文件,24的要下patch)
static struct s3c24xx_mci_pdata s3cmci_def_pdata = {
 .do_dma  = 0,
 .gpio_detect = 0,//修改这个中断pin
 .set_power = NULL,
 .ocr_avail = MMC_VDD_32_33,
};
 
8、CS8900移植
可以参考
 
这两个版本的rootfs还没有成功的从yaffs的mtdblock启动,现在只能从cramfs的block启动。
阅读(864) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:调板的一些经验

给主人留下些什么吧!~~