6410平台U-Boot-2012.10移植指南

5星 · 超过95%的资源 需积分: 10 18 下载量 26 浏览量 更新于2024-07-26 收藏 3.56MB PDF 举报
本篇文章主要介绍了如何移植u-boot-2012.10到Ok6410平台,结合嵌入式Linux的学习内容。首先,文章从Makefile的基础知识开始讲解,Makefile是构建系统的核心,它定义了编译步骤和依赖关系。作者详细解释了以下几个关键部分: 1. **Makefile规则**:这部分介绍了Makefile中如何定义目标(target)和依赖(dependency),以及如何通过简单的规则语法来指定当依赖更新时应该如何处理。 2. **Makefile变量**:变量在Makefile中扮演重要角色,包括引用方式(如$VAR或$(VAR))、递归变量扩展(如$(call func,VAR))、直接展开式变量(如$(VAR)本身即为结果)、条件赋值(if/else语句)、替换引用($(eval $(call foo,VAR)))以及追加变量值(:=或+=操作)。 3. **Makefile函数**:文章介绍了两个常用的Makefile函数addprefix和addduffix,它们可以帮助简化构建过程,例如添加前缀或后缀到文件名。 接着,文章转向实际的移植准备工作,包括: - **交叉编译工具的安装**:对于嵌入式开发,通常需要在主机系统上安装针对目标硬件架构的交叉编译工具链,具体步骤包括下载、配置和编译。 - **Linux操作基础**:由于移植涉及到Linux内核和u-boot的交互,因此对Linux基本命令的熟悉至关重要,如目录操作、文件管理等。 - **删除与修改**:为了确保移植成功,需要清理原有的代码,删除与S3C6410无关的文件,并可能对u-boot的源码进行必要的定制和修改,以适应Ok6410平台。 文章最后给出的时间戳(2013-1-29)和作者(朱兆祺)表明这是一份2013年的教程,适合想要移植u-boot到Ok6410平台的读者参考,尤其是对Makefile和Linux环境有一定基础的人。整个过程强调了理论知识和实践操作的结合,对于学习嵌入式系统的开发者来说是一份宝贵的参考资料。