免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1101 | 回复: 0

U-Boot-2010.06在Mini2440上的移植 [复制链接]

论坛徽章:
0
发表于 2011-12-20 09:44 |显示全部楼层

理解别人修改逻辑的难度不亚于理解original源码

自己慢慢改吧,记录尝试和逻辑过程。

这里先开个头。

所具备的基础知识:

①2010年6月份曾尝试移植,三日无果

②数电、单片机,嵌入式概念,ARM芯片,及其指令集

③毕业后工作一段时间,对Linux,Makefile,gcc,U-Boot的使用有一定的了解

基于smdk2410。也不是第一步了,现在思路如下:

①首先,对include/configs/mini2440.h中定义的跟Makefile中对应的代表CPU类型和开发板的宏进行修改,在对其他涉及的文件,进行修改。达到的效果是,可以编译通过

②其次,针对2440与2410不同的地方进行修改,达到的效果是能够在板上运行

CSDN的评论限制150字,太不给力了!还要每次都编辑博文

2011-4-20a

搜索所有使用CONFIG_S3C2410和CONFIG_SMDK2410的位置,将CONFIG_S3C2440和CONFIG_MINI2440以或的形式加在其后,此举重在了解U-Boot源码中CPU体系和型号、开发板specific的代码

也可以修改之后,直接make,进行编译,哪里出错改哪里

2011-4-20b

第一步顺利完成,所需改变的文件有:

---- CONFIG_S3C2410 Matches (19 in 9 files) ----

S3c24x0.h (arch\arm\include\asm\arch-s3c24x0):  芯片MC/UART/USB HOST/LCD/PM等模块定义

S3c24x0_cpu.h (arch\arm\include\asm\arch-s3c24x0):  根据宏,include 2440/2410等不同的头文件,对外隐藏细节

S3c24x0_i2c.c (drivers\i2c):

Serial.c (common):

Serial.h (include):

start.S (arch\arm\cpu\arm920t): 系统启动代码

---- CONFIG_SMDK2410 Matches (2 in 2 files) ----

Timer.c (arch\arm\cpu\arm920t\s3c24x0):      defined(CONFIG_SMDK2410) || \

#ifdef CONFIG_S3C2410  ===> #if defined(CONFIG_S3C2410) || defined(S3C2440),其余同理


 u-boot-2010.06_patch.txt   移植过程中参考的高手移植的patch文件,仅供学习交流,如有侵权,请知会删除!

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP