理解别人修改逻辑的难度不亚于理解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文件,仅供学习交流,如有侵权,请知会删除! |