尝试将LFS工具链完成后编译全新系统的过程打包,步骤一打包kernel-header尝试
root:/opt# rpmbuild -ba kernel-head.spec
sh: line 0: fg: no job control
Executing(%prep): /bin/sh -e /tools/var/tmp/rpm-tmp.92430
+ umask 022
+ cd /tools/src/rpm/BUILD
+ rm -rf linux-2.6.27.4
+ /tools/bin/bzip2 -dc /tools/src/rpm/SOURCES/linux-2.6.27.4.tar.bz2
+ /tools/bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd linux-2.6.27.4
+ exit 0
Executing(%build): /bin/sh -e /tools/var/tmp/rpm-tmp.36707
+ umask 022
+ cd /tools/src/rpm/BUILD
+ cd linux-2.6.27.4
+ make mrproper
+ make headers_check
........
Processing files: kernel-header-2.6.27.4-lfs.i686
Checking for unpackaged file(s): /tools/lib/rpm/check-files /tools/var/tmp/kernel-header-root
warning: Could not canonicalize hostname: haulmtf
Wrote: /tools/src/rpm/SRPMS/kernel-header-2.6.27.4-lfs.src.rpm
Wrote: /tools/src/rpm/RPMS/i686/kernel-header-2.6.27.4-lfs.i686.rpm
Executing(%clean): /bin/sh -e /tools/var/tmp/rpm-tmp.63614
+ umask 022
+ cd /tools/src/rpm/BUILD
+ cd linux-2.6.27.4
+ /tools/bin/rm -rf /tools/var/tmp/kernel-header-root
这时候的rpm包还不能被安装,出现以下类似的提示
error: Failed dependencies:
/ is needed by kernel-header-2.6.27.4-lfs.i686
/ is needed by man-pages-3.11-lfs.i686
难道要定义成无依赖的?大概要等整个工具链第三次打包完成后才能有正确的依赖。不知何故,没有编译出rpmdb这个东西,哪里短少了组件呢。