OpenEdv-开源电子网

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

阿尔法开发板 初次编译uboot

[复制链接]

7

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2021-1-9
在线时间
45 小时
发表于 2022-6-18 11:29:14 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 李哈哈 于 2022-6-18 11:31 编辑

在执行   make  ARCH=arm CROSS_COMPILE=gcc-linux-gnueabihf- -j4     时 出现如下错误  
  uboot用的是 正点原子官方Uboot(看着B站视频一步一步来的    )   Ubuntu版本 20.04          交叉编译器直接在命令行里安装的  没用正点原子提供的 安装包  会有影响吗


scripts/kconfig/conf  --silentoldconfig Kconfig
  CHK     include/config.h
  UPD     include/config.h
  GEN     include/autoconf.mk
  GEN     include/autoconf.mk.dep
arm-linux-gnueabihf-gcc: error: unrecognized -march target: armv5
arm-linux-gnueabihf-gcc: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8.6-a armv8-m.base armv8-m.main armv8-r armv8.1-m.main iwmmxt iwmmxt2; did you mean ‘armv4’?
arm-linux-gnueabihf-gcc: error: missing argument to ‘-march=’
  CHK     include/config/uboot.release
  CHK     include/generated/timestamp_autogenerated.h
  UPD     include/generated/timestamp_autogenerated.h
  UPD     include/config/uboot.release
  CFG     u-boot.cfg
arm-linux-gnueabihf-gcc: error: unrecognized -march target: armv5
arm-linux-gnueabihf-gcc: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8.6-a armv8-m.base armv8-m.main armv8-r armv8.1-m.main iwmmxt iwmmxt2; did you mean ‘armv4’?
arm-linux-gnueabihf-gcc: error: missing argument to ‘-march=’
make: *** [Makefile:924:u-boot.cfg] 错误 1


应该咋改呢



QQ截图20220618113016.png

最佳答案

查看完整内容[请看2#楼]

解决了 别直接用命令行安装交叉编译器 (最新版的不靠谱) 去官网下 我下的是7.5那个版本 然后按照原子的linux驱动开发指南再弄一遍就可以了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2021-1-9
在线时间
45 小时
 楼主| 发表于 2022-6-28 15:06:29 | 显示全部楼层
兄弟们  还是用正点原子给的   4.9  这个版本吧    否则 一大堆问题等着你   
回复

使用道具 举报

7

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2021-1-9
在线时间
45 小时
 楼主| 发表于 2022-6-18 11:29:15 | 显示全部楼层
解决了   别直接用命令行安装交叉编译器 (最新版的不靠谱)   去官网下   我下的是7.5那个版本  然后按照原子的linux驱动开发指南再弄一遍就可以了
回复

使用道具 举报

7

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2021-1-9
在线时间
45 小时
 楼主| 发表于 2022-6-20 18:35:49 | 显示全部楼层
顶顶顶
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2020-12-29
在线时间
6 小时
发表于 2024-9-25 15:46:18 | 显示全部楼层
到底用哪个编译器啊,正点原子的编不过去啊
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2022-1-21
在线时间
1 小时
发表于 2024-10-27 10:10:28 | 显示全部楼层

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

成功编译的办法:
1. 在uboot文件的arch/arm/makefile中,19行修改成arch-$(CONFIG_CPU_V7) =$(call cc-option, -march=armv7-a, -march=armv5te)

http://www.openedv.com/forum.php ... amp;highlight=armv5
回复

使用道具 举报

7

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2021-1-9
在线时间
45 小时
 楼主| 发表于 2024-11-5 19:04:24 | 显示全部楼层
henry126 发表于 2024-10-27 10:10
导致这个问题的原因是较新的 GCC 编译器版本不再支持使用泛指的 armv5,而是要求指定更具体的 CPU 架构。 ...

好的好的  谢谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 06:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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