u-boot 移植
移植就是让u-boot适配我们产品的硬件。之前说过u-boot是个用到各种硬件的综合例程。由恩智浦官方进行维护。具体到项目上我们会有自己的需求。就和STM32开发使用标准库一样。需要根据项目对代码进行相应的取舍。
- makefile 相当于集成开发环境KEIL。如何和取舍需要通过编辑config文件控制编译过程。
- 另外与STM32相同,项目中通过预编译命令来对代码进行裁剪。
总结u-boot移植重点 3个文件
- 默认配置文件:板名_defconfig
- 板级文件: 板名.c 板名.h
开发的板名:mx6ull_alientek_emmc
接下来是如何链接到makefile中进行编译。就像KEIL中需要设置芯片的定义一样,具体修改如下表:
修改点 | 个人理解 |
---|---|
xxx.h文件#ifndef #define 名称改为自己的板名大写 | 防止编译错误 |
板级目录下Makefile文件: mx6ul_14x14_evk.o 改为自己的板名.o | 将板名.c编入到make里 |
板级目录下imximage.cfg 文件: mx6ullevk/改为自己的板名 | 配置u-boot.bin转u-boot.imx |
板级目录下的 Kconfig 文件:mx6ul_14x14_evk改为自己的配置 | 配置文件的设置 |
板级目录下的 MAINTAINERS 文件:mx6ul_14x14_evk改为自己的板名mx6ul_14x14_evk_defconfig改为自己的配置文件 | 这个文件是关于维护者的,这个应该不用改 |
- 在U-Boot的目录中,MAINTAINERS文件是一个特殊的文件,用于列出当前负责U-Boot源码社区的维护工作者。这个文件的主要功能是为社区成员提供一个明确的参考,知道谁负责哪部分代码的维护,以及在遇到问题时应该联系谁。
具体来说,MAINTAINERS文件可能包含以下信息:
- 维护者的姓名或别名
- 维护者所负责的代码区域或功能
- 维护者的联系方式(如电子邮件地址或网站链接)
这个文件对于U-Boot社区的开发和维护非常重要,因为它有助于确保代码的质量、及时修复问题,并促进社区成员之间的合作和交流。