uboot移植学习

发布时间 2023-05-25 18:08:58作者: FBshark

将 mx6ull 默认的 u-boot 移植到野火的板子中,显示了以下内容,逐个分析。

 

1. 解决 WARNING - BAD CRC, USING DEFAULT ENVIRONMENT警告

=> env default -a
## Resetting to default environment

=> saveenv 
Saving Environment to MMC...
Writing to MMC(0)... done

重启(输入命令 reset ),警告消失。

 

2. 解决Error: FEC1 address not set.

 原因:没有网络配置

解决:设置网络信息

1 setenv ipaddr 192.168.1.40
2 setenv ethaddr 00:04:9f:04:d2:35
3 setenv gatewayip 192.168.1.1
4 setenv netmask 255.255.255.0
5 setenv serverip 192.168.1.60
6 saveenv

重启(输入命令 reset ),警告消失。

 

 

3. 检查 emmc 和 SD 卡

使用以下命令:

mmc list   #查看所有mmc设备
mmc dev 0 #切换到 SD 卡
mmc dev 0 #切换到 emmc
mmc info   #查看当前mmc信息

得到如图结果,证明驱动没有问题。

 

 

4. 解决 uboot出现:include/config.h:8:22: fatal error: configs/.h: No such file or directory

应该检查 Kconfig 文件,具体请看:https://blog.csdn.net/Wang_XB_3434/article/details/104600882

 

5. 解决arm-linux-gnueabihf-ld.bfd:u-boot.lds:1: syntax error 问题

【菜鸡简述】:
代码怎么看怎么没问题,make xx -j1 并未发现代码错误,但总提示交叉编译错误:
arm-linux-gnueabihf-ld.bfd:u-boot.lds:1: syntax error
【菜鸡原因】:
ansi编译器无法处理注释符号 “//”

【菜鸡纠正】:

把所有的 “//” 改为 “/**/ ”


 

参考:

1. https://www.freesion.com/article/1017629230/

2.https://blog.csdn.net/m0_46291920/article/details/112961814

3. 【u-boot.lds:1: syntax error 问题】原文链接:https://blog.csdn.net/darnell888/article/details/118973763