内核移植相关的部分修改

1. MTD修改

/arch/arm/plat-s3c24xx$ vi common-smdk.c

static struct mtd_partition smdk_default_nand_part[] = {

 

2.时钟修改

/arch/arm$ vi  mach-s3c2440/mach-smdk2440.c

 static void __init smdk2440_map_io(void)
161 {
162         s3c24xx_init_io(smdk2440_iodesc, ARRAY_SIZE(smdk2440_iodesc));
163         s3c24xx_init_clocks(16934400);
164         s3c24xx_init_uarts(smdk2440_uartcfgs, ARRAY_SIZE(smdk2440_uartcfgs));
165 }
166

3.串口

drivers/serial/samsung.c

 static int __init
1400 s3c24xx_serial_console_setup(struct console *co, char *options)
1401 {
1402         struct uart_port *port;
1403         int baud = 9600;
1404         int bits = 8;
1405         int parity = 'n';

1406         int flow = 'n';

4. 机器码

内核:/arch/arm/tools$ vi mach-types

s3c2440                 ARCH_S3C2440            S3C2440                 362

uboot:/arch/arm/include/asm/mach-types.h

#define MACH_TYPE_S3C2440              362

 

5.引导启动代码:

arch/arm/kernel/head.S

ENTRY(stext)

 

6 . init/main.c

start_kernel 是否能启动内核:

不能 {

1.boot传入的参数不准

2. arch/arm/kernel/setup.c 中设置不对

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值