All,
I am attempting to install LFS, and upon completion of the first pass of Binutils (LFS version 7.4, Paragraph 5.4), I found that Binutils should supply both libbfd.{a,so} and libopcodes.{a,so}. However, upon reviewing the system after the final "make install" call, I noticed that neither libbfd.{a,so} nor libopcodes.{a,so} are installed and that my ./configure output states,
Code:
checking whether to install libbfd... no
Checking known-good LFS logs at
http://www.linuxfromscratch.org/lfs/build-logs/7.4/, the LFS logs also show the same indication that libbfd should not be installed.
Thus, 3 Questions:
1) How can I verify that the Binutils install is complete, bug-free, and fully operational?
2) Will the missing libopcodes.{a,so} negatively affect subsequent package builds or any other process as I continue to install the LFS system?
3) Why does Binutils not install libbfd.{a,so} on the first pass? (Though, it appears to do so on the second pass according to LFS build logs.)
System Info:
Code:
[root@localhost /]# uname -a
Linux localhost 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
md5sum of Binutils:
Code:
binutils-2.23.2.tar.bz2: OK
Host Packages Version Information:
Code:
bash, version 4.1.2(1)-release
/bin/sh -> /bin/bash
Binutils: version 2.20.51.0.2-5.36.el6 20100205
bison (GNU Bison) 2.4.1
/usr/bin/yacc -> /usr/bin/bison
bzip2, Version 1.0.5, 10-Dec-2007.
Coreutils: 8.4
diff (GNU diffutils) 2.8.1
find (GNU findutils) 4.4.2
GNU Awk 4.1.0, API: 1.0
/usr/bin/awk -> /bin/gawk
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)
g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)
(GNU libc) 2.12
GNU grep 2.6.3
gzip 1.3.12
Linux version 2.6.32-431.el6.x86_64 (mockbuild@x86-023.build.eng.bos.redhat.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Sun Nov 10 22:19:54 EST 2013
m4 (GNU M4) 1.4.13
GNU Make 3.81
patch 2.6
Perl version='5.10.1';
GNU sed version 4.2.1
tar (GNU tar) 1.23
Texinfo: makeinfo (GNU texinfo) 4.13
xz (XZ Utils) 5.0.5
g++ compilation OK
Commands used to configure, make, and make install:
Code:
su - lfs
cd $LFS/sources/
tar -xvf binutils-2.23.2.tar.bz2
cd binutils-2.23.2
sed -i -e 's/@colophon/@@colophon/' \
-e 's/doc@cygnus.com/doc@@cygnus.com/' bfd/doc/bfd.texinfo
../binutils-2.23.2/configure --prefix=/tools --with-sysroot=$LFS --with-lib-path=/tools/lib --target=$LFS_TGT --disable-nls --disable-werror
make -j8
case $(uname -m) in
x86_64) mkdir -v /tools/lib && ln -sv lib /tools/lib64 ;; \
esac
make -j8 install
Ater installing Binutils Pass 1, the $LFS/tools directory contains the following :
Code:
lfs:LFS/tools$ find
.
./bin
./bin/x86_64-lfs-linux-gnu-gprof
./bin/x86_64-lfs-linux-gnu-strip
./bin/x86_64-lfs-linux-gnu-c++filt
./bin/x86_64-lfs-linux-gnu-readelf
./bin/x86_64-lfs-linux-gnu-size
./bin/x86_64-lfs-linux-gnu-ranlib
./bin/x86_64-lfs-linux-gnu-objcopy
./bin/x86_64-lfs-linux-gnu-ld.bfd
./bin/x86_64-lfs-linux-gnu-as
./bin/x86_64-lfs-linux-gnu-addr2line
./bin/x86_64-lfs-linux-gnu-elfedit
./bin/x86_64-lfs-linux-gnu-strings
./bin/x86_64-lfs-linux-gnu-objdump
./bin/x86_64-lfs-linux-gnu-ar
./bin/x86_64-lfs-linux-gnu-nm
./bin/x86_64-lfs-linux-gnu-ld
./lib64
./share
./share/info
./share/info/standards.info
./share/info/gprof.info
./share/info/configure.info
./share/info/binutils.info
./share/info/ld.info
./share/info/as.info
./share/info/bfd.info
./share/man
./share/man/man1
./share/man/man1/x86_64-lfs-linux-gnu-as.1
./share/man/man1/x86_64-lfs-linux-gnu-ld.1
./share/man/man1/x86_64-lfs-linux-gnu-ar.1
./share/man/man1/x86_64-lfs-linux-gnu-readelf.1
./share/man/man1/x86_64-lfs-linux-gnu-gprof.1
./share/man/man1/x86_64-lfs-linux-gnu-c++filt.1
./share/man/man1/x86_64-lfs-linux-gnu-strings.1
./share/man/man1/x86_64-lfs-linux-gnu-strip.1
./share/man/man1/x86_64-lfs-linux-gnu-dlltool.1
./share/man/man1/x86_64-lfs-linux-gnu-elfedit.1
./share/man/man1/x86_64-lfs-linux-gnu-windres.1
./share/man/man1/x86_64-lfs-linux-gnu-addr2line.1
./share/man/man1/x86_64-lfs-linux-gnu-nm.1
./share/man/man1/x86_64-lfs-linux-gnu-objcopy.1
./share/man/man1/x86_64-lfs-linux-gnu-objdump.1
./share/man/man1/x86_64-lfs-linux-gnu-nlmconv.1
./share/man/man1/x86_64-lfs-linux-gnu-size.1
./share/man/man1/x86_64-lfs-linux-gnu-ranlib.1
./share/man/man1/x86_64-lfs-linux-gnu-windmc.1
./lib
./lib/libiberty.a
./x86_64-lfs-linux-gnu
./x86_64-lfs-linux-gnu/bin
./x86_64-lfs-linux-gnu/bin/objdump
./x86_64-lfs-linux-gnu/bin/ar
./x86_64-lfs-linux-gnu/bin/ld
./x86_64-lfs-linux-gnu/bin/ld.bfd
./x86_64-lfs-linux-gnu/bin/nm
./x86_64-lfs-linux-gnu/bin/ranlib
./x86_64-lfs-linux-gnu/bin/objcopy
./x86_64-lfs-linux-gnu/bin/strip
./x86_64-lfs-linux-gnu/bin/as
./x86_64-lfs-linux-gnu/lib
./x86_64-lfs-linux-gnu/lib/ldscripts
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_x86_64.xw
./x86_64-lfs-linux-gnu/lib/ldscripts/elf32_x86_64.xdc
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_x86_64.xr
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_x86_64.xc
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_k1om.xw
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_x86_64.xbn
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_i386.xdw
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_l1om.xw
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_l1om.xsc
./x86_64-lfs-linux-gnu/lib/ldscripts/i386linux.xn
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_i386.xsc
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_k1om.xn
./x86_64-lfs-linux-gnu/lib/ldscripts/i386linux.xu
./x86_64-lfs-linux-gnu/lib/ldscripts/elf32_x86_64.xbn
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_k1om.xd
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_k1om.xs
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_i386.xc
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_l1om.xs
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_k1om.x
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_l1om.x
./x86_64-lfs-linux-gnu/lib/ldscripts/elf32_x86_64.xn
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_l1om.xc
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_k1om.xu
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_i386.xbn
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_x86_64.xsc
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_k1om.xdc
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_l1om.xsw
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_i386.xdc
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_l1om.xn
./x86_64-lfs-linux-gnu/lib/ldscripts/elf32_x86_64.xsw
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_k1om.xbn
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_x86_64.xsw
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_x86_64.xs
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_k1om.xdw
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_i386.xn
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_l1om.xd
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_l1om.xu
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_l1om.xbn
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_k1om.xsc
./x86_64-lfs-linux-gnu/lib/ldscripts/elf32_x86_64.xr
./x86_64-lfs-linux-gnu/lib/ldscripts/elf32_x86_64.xu
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_x86_64.xd
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_i386.xd
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_x86_64.xu
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_k1om.xc
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_l1om.xdc
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_l1om.xdw
./x86_64-lfs-linux-gnu/lib/ldscripts/elf32_x86_64.xs
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_x86_64.xdw
./x86_64-lfs-linux-gnu/lib/ldscripts/elf32_x86_64.xc
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_i386.x
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_i386.xsw
./x86_64-lfs-linux-gnu/lib/ldscripts/elf32_x86_64.x
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_i386.xw
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_x86_64.xdc
./x86_64-lfs-linux-gnu/lib/ldscripts/elf32_x86_64.xw
./x86_64-lfs-linux-gnu/lib/ldscripts/i386linux.xr
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_x86_64.x
./x86_64-lfs-linux-gnu/lib/ldscripts/i386linux.xbn
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_i386.xu
./x86_64-lfs-linux-gnu/lib/ldscripts/elf32_x86_64.xd
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_i386.xr
./x86_64-lfs-linux-gnu/lib/ldscripts/elf32_x86_64.xdw
./x86_64-lfs-linux-gnu/lib/ldscripts/i386linux.x
./x86_64-lfs-linux-gnu/lib/ldscripts/elf32_x86_64.xsc
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_l1om.xr
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_k1om.xr
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_i386.xs
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_x86_64.xn
./x86_64-lfs-linux-gnu/lib/ldscripts/elf_k1om.xsw
Any assistance regarding the above 3 questions would be greatly appreciated.
Cheers,
alpo