linux2410编译,mini2440之Linux 2.6.34内核编译

linux-2.6.34内核早已经发布,我就下载下来编译,基本没有太多的修改,只需要修该Makefile两行

ARCH        ?= arm

CROSS_COMPILE    ?= arm-linux- //这个是交叉编译工具

然后运行 make mini2440_defconfig

修改arch/arm/mach-s3c2440/mach-mini2440.c

+#include

static void __init mini2440_map_io(void)

{

+    unsigned int value; //tekkaman for dm9000

s3c24xx_init_io(mini2440_iodesc, ARRAY_SIZE(mini2440_iodesc));

s3c24xx_init_clocks(12000000);

s3c24xx_init_uarts(mini2440_uartcfgs, ARRAY_SIZE(mini2440_uartcfgs));

+

+//******************************tekkaman for dm9000********************************

+//config the bwscon for bank 4

+    value = __raw_readl(S3C2410_BWSCON);

+    value &= ~(S3C2410_BWSCON_WS4|

+           S3C2410_BWSCON_ST4|

+           S3C2410_BWSCON_DW4_32);

+    value |= (S3C2410_BWSCON_ST4|

+          S3C2410_BWSCON_DW4_16);

+    __raw_writel(value, S3C2410_BWSCON);

+

+//config the bankcon4

+    value = 0;

+    value = (S3C2410_BANKCON_Tacs4|

+         S3C2410_BANKCON_Tcos4|

+         S3C2410_BANKCON_Tacc14|

+         S3C2410_BANKCON_Tcoh4|

+         S3C2410_BANKCON_Tcah4|

+         S3C2410_BANKCON_Tacp6|

+         S3C2410_BANKCON_PMCnorm);

+    __raw_writel(value,S3C2410_BANKCON4);

+

+//config the irq pin (for mini2440' dm9000 )

+    set_irq_type(IRQ_EINT7,IRQ_TYPE_LEVEL_HIGH);

+    s3c2410_gpio_cfgpin(S3C2410_GPF(7), S3C2410_GPF7_EINT7);

+    s3c2410_gpio_pullup(S3C2410_GPF(7), 0);

+//******************************tekkaman for dm9000********************************

}

再make,十分钟飘过,内核就OK 了。

测试我用uboot+NFS启动。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值