将 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