OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7489|回复: 10

uboot编译时报错error: unrecognized -march target: armv5

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2022-7-17
在线时间
0 小时
发表于 2022-7-17 14:24:38 | 显示全部楼层 |阅读模式
1金钱

本人小白,求大佬帮下忙

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2021-6-15
在线时间
19 小时
发表于 2022-10-11 16:50:58 | 显示全部楼层
解决了没有啊 我也是这个问题
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2021-6-15
在线时间
19 小时
发表于 2022-10-11 16:57:54 | 显示全部楼层
arm-linux-gnueabihf-gcc: error: unrecognized -march target: armv5
arm-linux-gnueabihf-gcc: error: missing argument to ‘-march=’
回复

使用道具 举报

8

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1170
金钱
1170
注册时间
2020-12-1
在线时间
149 小时
发表于 2022-10-12 10:24:16 | 显示全部楼层
编译的时候配置交叉编译器,可以在用户手册里的常见问题汇总文档里搜下关键词armv5找下对应的解决方法
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2021-6-15
在线时间
19 小时
发表于 2022-10-12 19:32:48 | 显示全部楼层
配置了,就是在makefile里面添加
ARCH=arm
CROSS_COMPILE=arm-linux-gnueabihf-
还是不行
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2021-6-15
在线时间
19 小时
发表于 2022-10-12 19:33:15 | 显示全部楼层
起个什么名字好 发表于 2022-10-12 10:24
编译的时候配置交叉编译器,可以在用户手册里的常见问题汇总文档里搜下关键词armv5找下对应的解决方法

配置了,就是在makefile里面添加
ARCH=arm
CROSS_COMPILE=arm-linux-gnueabihf-
还是不行
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2021-6-15
在线时间
19 小时
发表于 2022-10-12 21:59:46 | 显示全部楼层
解决了,还是交叉编译器版本的问题
之前我用命令直接安装最新的交叉编译器,编译会出问题
我卸载交叉编译器之后,按照手册安装4.9.4版本的编译就没问题
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2019-9-25
在线时间
6 小时
发表于 2022-10-26 08:24:00 | 显示全部楼层
应该就是编译环境的问题。先卸载
1.sudo apt-get remove gcc


2.sudo apt remove gcc-arm-linux-gnueabihf
3.sudo apt remove --auto-remove gcc-arm-linux
然后重新安装 官方原子提供的交叉编译版本

如果在编译出现 “/bin/sh: 1: cc: not found”
那就重新安装一下GCC 就可以了

最后就成功了


回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2023-9-18
在线时间
0 小时
发表于 2023-9-19 15:04:20 | 显示全部楼层
插个眼,看看后面有没有大神解决这个交叉编译器的问题
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2021-12-12
在线时间
4 小时
发表于 2024-9-20 16:07:30 | 显示全部楼层
本帖最后由 Zeqi 于 2024-9-20 16:08 编辑

导致这个问题的原因是较新的 GCC 编译器版本不再支持使用泛指的 armv5,而是要求指定更具体的 CPU 架构。

成功编译的办法:
1. 在uboot文件的arch/arm/makefile中,19行修改成arch-$(CONFIG_CPU_V7) =$(call cc-option, -march=armv7-a, -march=armv5te)
2. 运行make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- CROSS_CFLAGS="-march=arm5te" -j4

我是两个同时操作,就编译成功了,不确定是哪个起的作用。
在修改编译选项后,记得执行 make clean清理之前的编译产物再进行新的编译。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2022-1-21
在线时间
1 小时
发表于 2024-10-27 09:33:11 | 显示全部楼层
有效果
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 05:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表