rpmbuild给出seg故障

我正在尝试使用rpmbuild工具来build立一个rpm。 我有源代码构build二进制文件大约30 GB。 这个软件,我正在做的rpm有几十个可执行文件。 当我只复制单个可执行文件的二进制文件(例如.init)时,我的rpm就可以成功完成。 但是当我将整个构build转储到rpm时,rpmbuild会做一切事情,但最终会导致seg故障。

这是我的规格文件:

# This is a sample spec file for wget %define _topdir /root/mywget %define name source %define release 1 %define version 1.12 %define _builddir /root/mywget/BUILD/glenlivet %define _buildrootdir /root/mywget/BUILDROOT %define _buildroot /root/mywget/BUILDROOT %define _sourcedir /root/mywget/SOURCES BuildRoot: %{_buildroot} Summary: GNU source License: GPL Name: %{name} Version: %{version} Release: %{release} Source: %{name}-%{version}.tar.gz Prefix: /usr Group: Development/Tools %description The GNU sample program downloads files from the Internet using the command-line. %prep %setup -q -n glenlivet %build cd %{_builddir} make all %install rm -rf %{_buildrootdir} mkdir -p %{_buildrootdir}/bin cp -p -r %{_builddir}/build/obj-x64/* %{_buildrootdir}/bin/ %files %defattr(-,root,root) /bin/* 

如果我只复制一些二进制文件(比方说一个实用程序及其相关的二进制文件),它可以正常工作。 但是,当我尝试复制整个构build,我得到一个seg故障。 在rpmbuild执行这些部分之后,我得到了seg错误:

 %prep %build %install 

rpmbuild也处理我的源文件。

 Processing files: source-1.12-1 Finding Provides: Finding Requires: Finding Supplements: Provides:...... Requires:...... Checking for unpackaged file(s):/ usr/lib/rpm/check-files /root/mywget/BUILDROOT Checking for unpackaged file(s):/ usr/lib/rpm/check-files /root/mywget/BUILDROOT Segmentation fault 

任何线索发生了什么错误或rpmbuild失败? 提前致谢

RPM版本高达4.4.x有一个2GB封装大小上限,因为它需要在头中的64位整数types的支持。 从4.6开始,这个包的大小上限被删除。 由于cpio格式的限制,包内的单个文件仍然有4GB的限制。

参考链接