FS4412平台u-boot-2013.01移植指南

5星 · 超过95%的资源 需积分: 12 120 下载量 89 浏览量 更新于2024-07-20 收藏 434KB PDF 举报
"FS4412系统移植实验手册详细介绍了如何进行u-boot-2013.01的移植工作,旨在使读者理解u-boot的代码结构和移植过程。实验环境包括ubuntu10.10操作系统、u-boot-2013.01源码、基于EXYNOS4412的FS_4412平台以及arm-none-linux-gnueabi-gcc交叉编译器。实验步骤涵盖了从下载源码、解压到配置编译工具链、指定CPU型号、调整BOARD配置等多个关键环节。" 在进行u-boot移植时,首先需要从官方FTP服务器下载源码,例如ftp://ftp.denx.de/pub/u-boot/。解压后进入uboot-2013.01目录,并通过编辑Makefile来设置交叉编译工具链。对于ARM架构的设备,需要指定CROSS_COMPILE变量为arm-none-linux-gnueabi-。 接着,确认u-boot已经支持目标CPU,这里是EXYNOS4412。在u-boot源码中,可以发现在arch/arm/cpu/armv7/exynos目录下有相关的支持文件。 为了匹配FS4412平台,需要创建或修改BOARD配置。这里的方法是复制一个相似的board配置,如board/samsung/origen,并将其重命名为board/samsung/fs4412。然后对相关文件进行修改,如将origen.c重命名为fs4412.c,以及更新对应的Makefile。同时,修改include/configs/下的头文件,如将origen.h改为fs4412.h,并更新相应的配置宏,以适应FS4412平台的特性。 最后,根据boards.cfg文件对配置进行进一步调整,确保新的BOARD配置被正确识别和加载。这涉及到修改ORIGEN的相关定义,添加对FS4412的支持,并更新标识字符串以区分不同的平台。 整个实验过程详细而全面,不仅让读者了解了u-boot的代码结构,还提供了实际操作的步骤,有助于提升开发者在嵌入式系统移植方面的技能。在实际工作中,这些步骤可以作为基础,根据具体硬件和软件环境进行适当的调整。