嵌入式爱好者

查看: 66934|回复: 11

[Linux] 再次请问全源码编译问题

[复制链接]

7

主题

19

帖子

75

积分

A40i/T3/T507/T527通行证i.MX6UL通行证

扫一扫,手机访问本帖
发表于 2021-3-23 18:22:48 | 显示全部楼层 |阅读模式
我的步骤
1、使用官方提供的开发环境。
2、源码解压缩,比对md5,正确。
root@ubuntu:~/workspace/linux# md5sum lichee.tar.gz
4ade40ce210b7b89452190e6d1e61796  lichee.tar.gz
3、根据手册4.4,解压缩
tar xvf rootfs-a40i.tar.gz
4、./build.sh config
5、./build.sh
编译之后报错:
checking for LIBFFI... no
configure: error: Package requirements (libffi >= 3.0.0) were not met:

Package libffi was not found in the pkg-config search path.
Perhaps you should add the directory containing `libffi.pc'
to the PKG_CONFIG_PATH environment variable
Package 'libffi', required by 'world', not found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables LIBFFI_CFLAGS
and LIBFFI_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
make: *** [/root/workspace/linux/lichee/out/sun8iw11p1/linux/common/buildroot/build/libglib2-2.50.1/.stamp_configured] Error 1
make: Leaving directory `/root/workspace/linux/lichee/buildroot-201611'
ERROR: build buildroot Failed

查询libffi的版本可以查到,满足条件。
root@ubuntu:~/workspace/linux/lichee# pkg-config --modversion libffi
3.0.11-rc1


请问我是否操作的步骤有误,或者有什么解决方法吗?

回复

使用道具 举报

4

主题

9

帖子

36

积分

A40i/T3/T507/T527通行证RK3568通行证FCU2401通行证

发表于 2021-3-23 20:18:54 | 显示全部楼层
删除lichee/linux-3.10/.config文件后重新编译试试

用终端进入 ls -a 显示所有

然后rm掉

点评

删除了重新build也没用,我按照这个链接https://blog.csdn.net/CLOUD_J/article/details/102717285重新安装并且配置了环境变量。 但是又出现了新的问题: cd . && /bin/sh /root/workspace/linux/lichee/out/sun8  详情 回复 发表于 2021-3-24 09:30
点评回复 支持 反对

使用道具 举报

7

主题

19

帖子

75

积分

A40i/T3/T507/T527通行证i.MX6UL通行证

 楼主| 发表于 2021-3-24 09:30:23 | 显示全部楼层
Jafy_Chan 发表于 2021-3-23 20:18
删除lichee/linux-3.10/.config文件后重新编译试试

用终端进入 ls -a 显示所有

删除了重新build也没用,我按照这个链接https://blog.csdn.net/CLOUD_J/article/details/102717285重新安装并且配置了环境变量。
但是又出现了新的问题:
cd . && /bin/sh /root/workspace/linux/lichee/out/sun8iw11p1/linux/common/buildroot/build/libglib2-2.50.1/missing automake-1.15 --gnu Makefile
Can't locate Automake/Config.pm in @INC (@INC contains: /root/workspace/allwinner/A40i/bsp/lichee/out/sun8iw11p1/linux/common/buildroot/host/usr/share/automake-1.15 /root/workspace/linux/lichee/out/sun8iw11p1/linux/common/buildroot/host/usr/lib/perl /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /root/workspace/linux/lichee/out/sun8iw11p1/linux/common/buildroot/host/usr/bin/automake-1.15 line 48.
BEGIN failed--compilation aborted at /root/workspace/linux/lichee/out/sun8iw11p1/linux/common/buildroot/host/usr/bin/automake-1.15 line 48.
make[1]: *** [Makefile.in] Error 2
make[1]: Leaving directory `/root/workspace/linux/lichee/out/sun8iw11p1/linux/common/buildroot/build/libglib2-2.50.1'
make: *** [/root/workspace/linux/lichee/out/sun8iw11p1/linux/common/buildroot/build/libglib2-2.50.1/.stamp_built] Error 2
make: Leaving directory `/root/workspace/linux/lichee/buildroot-201611'
ERROR: build buildroot Failed

点评

我猜测可能是你的系统问题,缺少一些依赖库 现在是用ubuntu哪个版本的系统? 12.04的 还是14.04 ?  详情 回复 发表于 2021-3-24 09:37
点评回复 支持 反对

使用道具 举报

4

主题

9

帖子

36

积分

A40i/T3/T507/T527通行证RK3568通行证FCU2401通行证

发表于 2021-3-24 09:37:08 | 显示全部楼层
merak 发表于 2021-3-24 09:30
删除了重新build也没用,我按照这个链接https://blog.csdn.net/CLOUD_J/article/details/102717285重新安 ...

我猜测可能是你的系统问题,缺少一些依赖库

现在是用ubuntu哪个版本的系统? 12.04的 还是14.04 ?

点评

论坛里下的12.04,据说是环境都配置好了直接上源码就行。  详情 回复 发表于 2021-3-24 09:55
点评回复 支持 反对

使用道具 举报

7

主题

19

帖子

75

积分

A40i/T3/T507/T527通行证i.MX6UL通行证

 楼主| 发表于 2021-3-24 09:55:54 | 显示全部楼层
Jafy_Chan 发表于 2021-3-24 09:37
我猜测可能是你的系统问题,缺少一些依赖库

现在是用ubuntu哪个版本的系统? 12.04的 还是14.04 ?

论坛里下的12.04,据说是环境都配置好了直接上源码就行。

点评

不一定,我一开始也是12.04,后来编译时出现很多依赖库的问题,后来升级到14.04,所有问题都没了  详情 回复 发表于 2021-3-24 10:08
点评回复 支持 反对

使用道具 举报

4

主题

9

帖子

36

积分

A40i/T3/T507/T527通行证RK3568通行证FCU2401通行证

发表于 2021-3-24 10:08:18 | 显示全部楼层
merak 发表于 2021-3-24 09:55
论坛里下的12.04,据说是环境都配置好了直接上源码就行。

不一定,我一开始也是12.04,后来编译时出现很多依赖库的问题,后来升级到14.04,所有问题都没了

点评

好的,就是您后来是自己安装了14.04,然后按照官方提供的手册一步步来,就可正常编译了是吗?稍后我尝试一下。谢谢您  详情 回复 发表于 2021-3-24 10:13
点评回复 支持 反对

使用道具 举报

7

主题

19

帖子

75

积分

A40i/T3/T507/T527通行证i.MX6UL通行证

 楼主| 发表于 2021-3-24 10:13:58 | 显示全部楼层
Jafy_Chan 发表于 2021-3-24 10:08
不一定,我一开始也是12.04,后来编译时出现很多依赖库的问题,后来升级到14.04,所有问题都没了

好的,就是您后来是自己安装了14.04,然后按照官方提供的手册一步步来,就可正常编译了是吗?稍后我尝试一下。谢谢您

点评

对,因为有些依赖库在12.04已经不支持或者已经更新了,就是注意升级到14.04后,不用运行 ./setup_env.sh,直接跳过这一步,从 步骤5:升级gcc 开始就行  详情 回复 发表于 2021-3-24 10:43
点评回复 支持 反对

使用道具 举报

4

主题

9

帖子

36

积分

A40i/T3/T507/T527通行证RK3568通行证FCU2401通行证

发表于 2021-3-24 10:43:53 | 显示全部楼层
merak 发表于 2021-3-24 10:13
好的,就是您后来是自己安装了14.04,然后按照官方提供的手册一步步来,就可正常编译了是吗?稍后我尝试 ...

对,因为有些依赖库在12.04已经不支持或者已经更新了,就是注意升级到14.04后,不用运行 ./setup_env.sh,直接跳过这一步,从 步骤5:升级gcc  开始就行

点评

是路径问题,才会一直出错,感谢您  详情 回复 发表于 2021-3-24 17:26
点评回复 支持 反对

使用道具 举报

0

主题

158

帖子

385

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507/T527通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2021-3-24 11:35:07 | 显示全部楼层
您按照我们软件用户手册文件存放的路径存放文件。

点评

编译成功了,感谢您,我的路径弄错了  详情 回复 发表于 2021-3-24 17:25
使用官方的环境直接进入手册的4.4源码包安装步骤就可以了是吗?  详情 回复 发表于 2021-3-24 14:06
点评回复 支持 反对

使用道具 举报

7

主题

19

帖子

75

积分

A40i/T3/T507/T527通行证i.MX6UL通行证

 楼主| 发表于 2021-3-24 14:06:56 | 显示全部楼层
tanglu 发表于 2021-3-24 11:35
您按照我们软件用户手册文件存放的路径存放文件。

使用官方的环境直接进入手册的4.4源码包安装步骤就可以了是吗?
点评回复 支持 反对

使用道具 举报

7

主题

19

帖子

75

积分

A40i/T3/T507/T527通行证i.MX6UL通行证

 楼主| 发表于 2021-3-24 17:25:33 | 显示全部楼层
tanglu 发表于 2021-3-24 11:35
您按照我们软件用户手册文件存放的路径存放文件。

编译成功了,感谢您,我的路径弄错了
点评回复 支持 反对

使用道具 举报

7

主题

19

帖子

75

积分

A40i/T3/T507/T527通行证i.MX6UL通行证

 楼主| 发表于 2021-3-24 17:26:49 | 显示全部楼层
Jafy_Chan 发表于 2021-3-24 10:43
对,因为有些依赖库在12.04已经不支持或者已经更新了,就是注意升级到14.04后,不用运行 ./setup_env.sh ...

是路径问题,才会一直出错,感谢您
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-1-9 05:26

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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