免费注册 查看新帖 |

Chinaunix

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

嵌入式ARM移植之一:移植 linux-2.6.26.8 内核 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-11 13:05 |只看该作者 |倒序浏览

Linux2.6.26.8 内核的移植

RedHat9.0
arm-linux-gcc 3.4.1

1.修改Makefile
       #ARCH        ?= $(SUBARCH)
       #CROSS_COMPILE    ?=
       ARCH        ?= arm
       CROSS_COMPILE    ?= /usr/locla/arm/3.4.1/bin/arm-linux-

2.make
       $ make s3c2410_defconfig
3.修改晶振频率arch/arm/mach-s3c2410/mach-smdk2410.c
       /*s3c24xx_init_clocks(0);*/
           s3c24xx_init_clocks(12000000);

4.修改MTD分区
文件: arch/arm/plat-s3c24xx/common-smdk.c
找到smdk_default_nand_part结构,修改nand分区,如下:struct mtd_partition smdk_default_nand_part[] = {
[0] = {.name= "vivi",.size = 0x00020000,.offset= 0x00000000,},        
[1] = {.name= "param",.Size = 0x00010000,.offset= 0x00020000,},        
[2] = {.name= "kernel",.size   = 0x00100000,.offset = 0x00030000,},        
[3] = {.name= "root",.size   = 0x01900000,.offset = 0x00130000,},        
[4] = {.name= "user",.size   = 0x025d0000,.offset = 0x01a30000,}};
注:此分区要结合vivi里面的分区来进行设置。

5.关闭NAND ECC校验
文件:drivers/mtd/nand/s3c2410.c
函数:s3c2410_nand_init_chip
        /*chip->ecc.mode        = NAND_ECC_SOFT; */
        chip->ecc.mode    = NAND_ECC_NONE;
6.配置内核
Boot option
Default kernel command string: [noinitrd root=/dev/mtdblock3 console=ttySAC0,115200 init=/linuxrc]

分析:
/dev/mtdblock3 : 表示MTD分区的第3个分区存储根文件系统
init=/linuxrc : 启动的首个脚本即根目录下的linuxrc
console=ttySAC0,115200 : 使用串口0作为串口调试,波特率设置为115200;


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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP