[xilnx zynq]petalinux u-boot_fw编译不过

本文讲述了作者在研究嵌入式软件升级方案时,遇到在Linux环境下编译uboot中fw_printenv的问题,涉及交叉编译、头文件路径设置、sysroot配置及顶层Makefile的修改。作者最终通过调整Makefile和正确设置编译器选项解决了编译与链接问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文档:uboot_v2016 版本中fw_printenv的编译问题_arm-poky-linux-gnueabi/5.3.0/real-ld: cannot find -优快云博客

最近研究fail-safe的嵌入式软件升级方案,需要在linux环境下修改uboot中的环境变量,所以需要交叉编译uboot中的/tool/env代码,编译过程中遇到了很多问题,最终完美解决了。我的交叉编译工具用的是freescal的imx6平台提供的arm-poky-linux-gnueabi-gcc套件,该套件是由yocto平台生成的。

1.按照网上的教程,设置完交叉编译的环境变量后,执行make env (由于全局的环境变量已经设置了CROSS_COMPILE,所以此处没有传递此参数。),但编译没有通过,错误如下:
tools/env/../../lib/aes.c:28:20: fatal error: string.h: No such file or directory
找不到string.h,该文件在交叉编译工具链的/usr/inlucde目录下,原因肯定是头文件搜索路径设置有问题。于是分析/tool/env下的makefile文件,发现里面有这样的内容 :
Although it may look weird, we only replace “HOSTCC”
with “CC” here for the maximum code reuse of scripts/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值