免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1128 | 回复: 0
打印 上一主题 下一主题

移植linux2.6.27-rc/linux2.6.24过程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-26 23:53 |只看该作者 |倒序浏览
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移植
可以参考
http://www.akae.cn/bbs/viewthread.php?tid=6929

这两个版本的rootfs还没有成功的从yaffs的mtdblock启动,现在只能从cramfs的block启动。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/77494/showart_1149645.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP