前言
笔者在参考STM32F429-Discovery 编译 uclinux时遇到了一个问题,在此做一个记录。
笔者在编译uclinux的uboot的时候遇到了重定义符号的问题,看起来是项目本身的头文件和操作系统提供的头文件冲突了。笔者在网上找到了Workaround,亲测可用。
参考博客
STM32F429-Discovery 编译 uclinux
STM32 ST-LINK Utility介绍、下载、安装、使用方法
编译环境
主机系统: Ubuntu 22.04
交叉编译工具链:arm-2010q1
问题描述
Workaround
find -name 'libfdt*.h' -exec sed -i 's/ _LIBFDT_/ LIBFDT_/g' {} +
find -name 'fdt.h' -exec sed -i 's/ _FDT_H/ FDT_H/g' {} +
结论
u-boot启动、命令截图
从环境配置,源码编译,烧录,启动,整个过程结束。下来就是了解在stm32这种相对简单的单片机上u-boot的启动过程,为后面笔者学习u-boot在rockchip 3568的启动过程打下基础。