- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM9:如何将linux天嵌科技
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... done, boot
您可能关注的文档
- 601邱正洋朱文李承鸿陈璨英.DOC
- 5800系列调理和瞬态记录系统.PDF
- 532随机排列数组RANDOMIZE-IN-PLACE(An).PPT
- 59局部竖向处理.PPT
- 602陈思颖冯咨仪洪莉婷陈子萱.DOC
- 480V-690V电压等级大型工厂电能质量解决方案-盛弘电气.PDF
- 62货物招标文件-安徽招标投标信息网.PPT
- 63电感一自感.PPT
- 611光栅传感器的结构.PPT
- 64层CT门脉成像和胃镜诊断胃静脉曲张的对比研究-第三军医大学学报.DOC
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)