merak 发表于 2021-3-23 18:22:48

再次请问全源码编译问题

我的步骤
1、使用官方提供的开发环境。
2、源码解压缩,比对md5,正确。
root@ubuntu:~/workspace/linux# md5sum lichee.tar.gz
4ade40ce210b7b89452190e6d1e61796lichee.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: *** 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


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

Jafy_Chan 发表于 2021-3-23 20:18:54

删除lichee/linux-3.10/.config文件后重新编译试试

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

然后rm掉

merak 发表于 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: *** Error 2
make: Leaving directory `/root/workspace/linux/lichee/out/sun8iw11p1/linux/common/buildroot/build/libglib2-2.50.1'
make: *** Error 2
make: Leaving directory `/root/workspace/linux/lichee/buildroot-201611'
ERROR: build buildroot Failed

Jafy_Chan 发表于 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 ?

merak 发表于 2021-3-24 09:55:54

Jafy_Chan 发表于 2021-3-24 09:37
我猜测可能是你的系统问题,缺少一些依赖库

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

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

Jafy_Chan 发表于 2021-3-24 10:08:18

merak 发表于 2021-3-24 09:55
论坛里下的12.04,据说是环境都配置好了直接上源码就行。

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

merak 发表于 2021-3-24 10:13:58

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

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

Jafy_Chan 发表于 2021-3-24 10:43:53

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

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

tanglu 发表于 2021-3-24 11:35:07

您按照我们软件用户手册文件存放的路径存放文件。

merak 发表于 2021-3-24 14:06:56

tanglu 发表于 2021-3-24 11:35
您按照我们软件用户手册文件存放的路径存放文件。

使用官方的环境直接进入手册的4.4源码包安装步骤就可以了是吗?

merak 发表于 2021-3-24 17:25:33

tanglu 发表于 2021-3-24 11:35
您按照我们软件用户手册文件存放的路径存放文件。

编译成功了,感谢您,我的路径弄错了

merak 发表于 2021-3-24 17:26:49

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

是路径问题,才会一直出错,感谢您
页: [1]
查看完整版本: 再次请问全源码编译问题