U-Boot移植指南:符号链接与配置Makefile详解

需积分: 48 128 下载量 148 浏览量 更新于2024-08-10 收藏 672KB PDF 举报
本文档主要介绍了如何在U-Boot-1.1.6版本中针对OK6410开发板进行移植,并强调了符号链接和Makefile配置的重要性。首先,移植过程中需要创建符号链接,以便组织和管理文件结构。顶层Makefile是核心,它包含了/include/config.mk文件,这是一个配置文件,用于在移植时调整特定硬件和软件环境的参数。 当准备移植U-Boot到OK6410时,首先需要执行make或linx_nand_ram256_config命令对U-Boot进行配置,这一步会根据目标板的特点自动生成version_autogenerated.h文件,记录版本信息。版本信息包括VERSION、PATCHLEVEL、SUBLEVEL等,这些变量的值会被编译时自动更新。 接着,Makefile定义了主机系统的架构HOSTARCH,通过`uname -m`获取CPU体系结构,如Intel Core2系列输出为"i686",这里使用`sed`命令处理结果,将其转换为相应的架构名。同样,主机操作系统的类型HOSTOS也通过`uname -s`获取并规范化,以适应后续的编译过程。 在整个移植过程中,需要注意对顶层Makefile进行定制,特别是添加适用于OK6410的配置选项,如指定开发板相关目录(如/Board/samsung/smdk6410),以及创建或修改必要的头文件(如config.h和smdk6410.h)。此外,还要确保include/config.mk文件已根据移植需求进行相应配置,因为它是配置信息的集中体现。 在配置完成后,执行make all命令将生成U-Boot的三个主要文件:U-Boot.bin、U-Boot ELF格式文件和U-Boot.srec,这些都是U-Boot的可执行版本,适合不同的加载和运行环境。 总结来说,这篇文档提供了关于U-Boot移植过程中的关键步骤和配置细节,包括符号链接的创建、Makefile的编写和执行,以及针对OK6410开发板的具体配置。这对于理解和实际操作U-Boot在嵌入式系统中的部署至关重要。