OpenEdv-开源电子网

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

buildroot2022.02移植MPlayer 的问题

[复制链接]

3

主题

10

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2022-1-28
在线时间
6 小时
发表于 2022-3-22 20:33:43 | 显示全部楼层 |阅读模式
本帖最后由 cocosleep 于 2022-3-22 20:36 编辑

在移植的过程中在配置 MPlayer 的时候报错:
Error: Compiler is not functioning correctly. Check your installation and custom CFLAGS -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -Os -g0 -D_FORTIFY_SOURCE=1 .
这里的问题是无法找到交差编译工具链,对应的代码在这里

1767 行里面会执行 gcc -v 的命令来获取当前的版本是 gcc 还是交叉编译工具链。
配置的时候的打印信息如下:

对于代码中的 for 循环明显是找到了交叉编译工具链,但是执行 -v 命令的时候收集到的信息不对。
所以最后有效的工具链是主机的交叉编译工具链的 GCC,imx6ull 上的交叉编译工具链。
在 shell 下使用交叉编译工具链执行此命令,打印如下
/home/ubuntu/work/linux-work/output/host/bin/arm-linux-gnueabihf-gcc-4.9.4 -v

打印的最后一行的第 1 列就是 collect2:
换个命令执行:
/home/ubuntu/work/linux-work/output/host/bin/arm-linux-gnueabihf-gcc --version

这里的最后一行为空,所以并没有交叉编译工具链信息。
使用主机的工具链:
arm-linux-gnueabihf-gcc -v,的最后一行是:
gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
最后一列的第一行的第一列为 gcc 字符串。
所以这里识别成了主机的 GCC。
这里要想识别成功就采用获取首行的方式吧。



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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 12:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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