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启动。
阅读(893) | 评论(0) | 转发(0) |