Xilinx MPSoC编译bl31.elf报错

Posted on   东京暗鸦  阅读(19)  评论(0编辑  收藏  举报

最近在学习Xilinx Zynq Ultrascale+,在编译bl31.elf时遇到问题,具体如下:

 

 使用gcc-linaro-12.2.1-2023.04-x86_64_aarch64-linux-gnu.tar.xz编译arm-trusted-firmware-xlnx_rebase_v2.8_2023.2.tar.gz,报以下错误:

  LD      /home/***/atf/build/zynqmp/release/bl31/bl31.elf
aarch64-linux-gnu-ld.bfd: warning: /home/***/atf/build/zynqmp/release/bl31/bl31.elf has a LOAD segment with RWX permissions
make: *** [Makefile:1342:/home/***/atf/build/zynqmp/release/bl31/bl31.elf] 错误 1

 

查阅资料在ARM官网找到一个帖子https://gitlab.arm.com/arm-reference-solutions/trusted-firmware-a/-/issues/1,解决方案如下:

Makefile第445行:“TF_LDFLAGS      +=  --fatal-warnings -O1”  改为  “TF_LDFLAGS      +=  --fatal-warnings -O1 --no-warn-rwx-segments

修改后即可正常生成bl31.elf和bl31.bin

相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
点击右上角即可分享
微信分享提示