linux 2.6.35 arm map_lowmem,ARM9如何将linux2.6.38内核移植到TQ2440.doc

ARM9如何将linux2.6.38内核移植到TQ2440.doc

ARM9:如何将linux2.6.38内核移植到TQ2440

感谢ANDY的支持,本文是作者通过一个星期不停修改错误,看代码,每天都忙到2点才linux2.6.38内核成功移植到TQ2440。

移植步骤:

1.修改根目录的Makefile中的ARCH=arm,CROSS-COMPILE=arm-linux-

2.在arch/arm/mach-s3c2440/mach-smdk2440.c中,将163行的s3c24xx_init_clocks改为s3c24xx_init_clocks。

3.修改arch/arm/tools/mach-types中379行的362改为168,因为uboot中定义的机器码是168.

4.修改arch/arm/boot/中的Makefile文件,在58行添加@cp -f arch/arm/boot/zImage zImage.bin,实现把生成的zImage文件复制到内核源码根目录下。

5.在根目录的Makefile的1164行添加rm -f zImage.bin,使得在执行make distclean在清除产生的文件的同时,把内核根目录下的zImage也清除。

6.修改arch/arm/plat-s3c24xx/common-smdk.c中111行的static struct mtd_partition smdk_default_nand_part[]的nandflash分区为:

[0] = {

.name = "Andy_uboot",

.offset = 0

.size = 0

},

[1] = {

.name = "Andy_kernel",

.offset = 0

.size = 0

},

[2] = {

.name = "Andy_yaffs2",

.offset = 0

.size = 0x0FB80000,

}

7.修改drivers/mtd/nand/s3c2410.c中的839行为chip->ecc.mode=NAND_ECC_NONE;

8.修改arch/arm/mach-s3c2440/mach-smdk2440.c中100行为.ulcon = 0x03。

9.在drivers/serial/samsung.c的51行添加

#include

#include

在433行添加:

if (port->line == 2) {

s3c2410_gpio_cfgpin(S3C2410_GPH(6), S3C2410_GPH6_TXD2);

s3c2410_gpio_pullup(S3C2410_GPH(6), 1);

s3c2410_gpio_cfgpin(S3C2410_GPH(7), S3C2410_GPH7_RXD2);

s3c2410_gpio_pullup(S3C2410_GPH(7), 1);

}

10.用git工具下载最新的yaffs2源代码。

具体为在终端输入git clone git://www.aleph1.co.uk/yaffs2下载最新的yaffs2,下

载完成给内核打补丁,进入yaffs目录,执行

./patch-kernel.sh c m opt/Andy/linux-2.6.38(以自己的内核目录为准),其中的c代表复制,m代表复合类型。

11.用make menuconfig配置linux内核。

12.执行make zImage,将生成的zImage.bin下载到TQ2440。

13.制作文件系统。

解压busybox-1.18.4.tar.bz2,修改busybox-1.18.4中的Makefile,在164行和190行分别修改为CROSS-COMPILE=arm-linux-和ARCH=arm。执行make,然后在执行make install。将生成_install复制到根目录,添加文件系统文件,用天嵌提供的mkyaffs2image生成root.bin的可执行文件,下载到开发板。

14.启动开发板,打印信息如下:

Start Linux ...

Copy linux kernel from 0to 0 size = 0... Copy Kernel to SDRAM done,NOW, Booting Linux

Uncompressing Linux... do

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值