【发布时间】:2019-06-10 06:26:30
【问题描述】:
我正在尝试在 centos7 上构建一个极其简单的 rpm。 我只是将一些预编译的可执行文件从 tar.gz 复制到 /usr/bin/my_rpms/rpm1。 这是我的安装部分:
%install
mkdir -p %{buildroot}/usr/bin/my_rpms/rpm1/
install -D prog prog.o -t %{buildroot}/usr/bin/my_rpms/rpm1/
它过去大部分时间都在寻找。 但是今天当我对 prog 进行了一些更改并重新编译后,它不断收到这些错误:
+ mkdir -p /root/rpmbuild/BUILDROOT/rpm1.x86_64/usr/bin/my_rpms/rpm1/
+ install -D prog prog.o -t /root/rpmbuild/BUILDROOT/rpm1.x86_64/usr/bin/my_rpms/rpm1/
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip /usr/bin/strip
/usr/bin/strip: Unable to recognise the format of the input file `/root/rpmbuild/BUILDROOT/rpm1.x86_64/usr/bin/drivertest_rpms/rpm1/prog.o'
【问题讨论】:
-
听起来文件已损坏;
objdump认得吗? -
是的。文件没有改变。我什至尝试重新构建此 RPM 的先前版本,但以同样的方式失败了。
-
你没有交叉编译?
file报告了正确的架构等?