Hi kjordan,
First time started PC
[satimis@localhost ~]$ su
Password:
[root@localhost satimis]# export LFS=/mnt/lfs
[root@localhost satimis]# mount /dev/hda6 /mnt/lfs
[root@localhost satimis]# mkdir -p $LFS
[root@localhost satimis]# echo $LFS
/mnt/lfs
Continued
[root@localhost satimis]# mkdir -p $LFS/{proc,sys}
[root@localhost satimis]# mount -t proc proc $LFS/proc
[root@localhost satimis]# mount -t sysfs sysfs $LFS/sys
[root@localhost satimis]# mount -f -t tmpfs tmpfs $LFS/dev
[root@localhost satimis]# mount -f -t tmpfs tmpfs $LFS/dev/shm
[root@localhost satimis]# mount -f -t devpts -o gid=4,mode=620 devpts $LFS/dev/pts
[root@localhost satimis]# /usr/sbin/chroot "$LFS" /tools/bin/env -i HOME=/root TERM="$TERM" PS1='\u:\w\$ ' PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin /tools/bin/bash --login +h
6.8.1. Creating Initial Device Nodes
root:/# mknod -m 600 /dev/console c 5 1 (omited)
root:/# mknod -m 666 /dev/null c 1 3 (omitted)
6.8.2. Mounting tmpfs and Populating /dev
root:/# mount -n -t tmpfs none /dev
root:/#
root:/# mknod -m 622 /dev/console c 5 1
root:/# mknod -m 666 /dev/null c 1 3
root:/# mknod -m 666 /dev/zero c 1 5
root:/# mknod -m 666 /dev/ptmx c 5 2
root:/# mknod -m 666 /dev/tty c 5 0
root:/# mknod -m 444 /dev/random c 1 8
root:/# mknod -m 444 /dev/urandom c 1 9
root:/# chown root:tty /dev/{console,ptmx,tty}
root:/#
root:/# ln -s /proc/self/fd /dev/fd
root:/# ln -s /proc/self/fd/0 /dev/stdin
root:/# ln -s /proc/self/fd/1 /dev/stdout
root:/# ln -s /proc/self/fd/2 /dev/stderr
root:/# ln -s /proc/kcore /dev/core
root:/# mkdir /dev/pts
root:/# mkdir /dev/shm
root:/#
root:/# mount -t devpts -o gid=4,mode=620 none /dev/pts
root:/# mount -t tmpfs none /dev/shm
(Remark: all no printout )
6.12. Re-adjusting the Toolchain
http://www.linuxfromscratch.org/lfs/...adjusting.html
Skip :-
make -C ld INSTALL=/tools/bin/install install
root:/# perl -pi -e 's@ /tools/lib/ld-linux.so.2@ /lib/ld-linux.so.2@g;' \
> -e 's@\*startfile_prefix_spec:\n@$_/usr/lib/ @g;' \
> `gcc --print-file specs`
root:/
Sanity Check
root:/# echo 'main(){}' > dummy.c
root:/# cc dummy.c
root:/# readelf -l a.out | grep ': /lib'
Code:
[Requesting program interpreter: /lib/ld-linux.so.2]
root:/# rm dummy.c a.out
root:/#
6.13. Binutils-2.15.94.0.2.2
http://www.linuxfromscratch.org/lfs/.../binutils.html
Remark: Redo Binutils "Pass 1" and "Pass 2" but failed again as reported on my previous posting
Removed both "binutils-2.15.94.0.2.2" and "binutils-build" again on Konqueror
Contiued
root: cd sources/
root:/sources# tar xjf binutils-2.15.94.0.2.2.tar.bz2
root:/sources# mkdir binutils-build
root:/sources# cd binutils-build/
root:/sources/binutils-build# expect -c "spawn ls"
root:/sources/binutils-build# cd ..
root:/sources# cd binutils-2.15.94.0.2.2
root:/sources/binutils-2.15.94.0.2.2# expect -c "spawn ls"
root:/sources/binutils-build# ../binutils-2.15.94.0.2.2/configure --prefix=/usr --enable-shared
root:/sources/binutils-build# make tooldir=/usr
Code:
make[3]: Leaving directory `/sources/binutils-build/ld'
make[2]: Leaving directory `/sources/binutils-build/ld'
make[1]: Leaving directory `/sources/binutils-build/ld'
root:/sources/binutils-build# make check
Code:
./test-demangle: 746 tests, 0 failures
make[2]: Leaving directory `/sources/binutils-build/libiberty/testsuite'
make[1]: Leaving directory `/sources/binutils-build/libiberty'
root:/sources/binutils-build# make tooldir=/usr install
Code:
make[2]: Entering directory `/sources/binutils-build/libiberty/testsuite'
make[2]: Nothing to be done for `install'.
make[2]: Leaving directory `/sources/binutils-build/libiberty/testsuite'
make[1]: Leaving directory `/sources/binutils-build/libiberty'
root:/sources/binutils-build# cp ../binutils-2.15.94.0.2.2/include/libiberty.h /usr/include
(No printout)
6.14. GCC-3.4.3
http://www.linuxfromscratch.org/lfs/...ter06/gcc.html
root:/# cd sources/
root:/sources# tar xjf gcc-3.4.3.tar.bz2
root:/sources# cd gcc-3.4.3/
root:/sources/gcc-3.4.3# patch -Np1 -i ../gcc-3.4.3-no_fixincludes-1.patch
Code:
patching file gcc/Makefile.in
root:/sources/gcc-3.4.3# patch -Np1 -i ../gcc-3.4.3-linkonce-1.patch
Code:
patching file gcc/config/alpha/alpha.c
patching file gcc/config/arm/pe.h
patching file gcc/config/avr/avr.c
patching file gcc/config/darwin.h
patching file gcc/config/i386/cygming.h
patching file gcc/config/i386/i386-interix.h
patching file gcc/config/ip2k/ip2k.c
patching file gcc/config/mcore/mcore.c
patching file gcc/config/rs6000/xcoff.h
patching file gcc/doc/tm.texi
patching file gcc/final.c
patching file gcc/output.h
patching file gcc/target-def.h
patching file gcc/target.h
patching file gcc/testsuite/g++.old-deja/g++.other/comdat4-aux.cc
patching file gcc/testsuite/g++.old-deja/g++.other/comdat4.C
patching file gcc/varasm.c
root:/sources/gcc-3.4.3# sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
root:/sources/gcc-3.4.3# mkdir ../gcc-build
root:/sources/gcc-3.4.3# cd ../gcc-build
root:/sources/gcc-build# ../gcc-3.4.3/configure --prefix=/usr \
> --libexecdir=/usr/lib --enable-shared \
> --enable-threads=posix --enable-__cxa_atexit \
> --enable-clocale=gnu --enable-languages=c,c++
root:/sources/gcc-build# make
Code:
..
....
fi
make[4]: Leaving directory `/sources/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make[3]: Leaving directory `/sources/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make[2]: Leaving directory `/sources/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make[1]: Leaving directory `/sources/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
root:/sources/gcc-build#
root:/sources/gcc-build# make -k check
Code:
...
....
make[3]: Leaving directory `/sources/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make[2]: Leaving directory `/sources/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make[1]: *** [check-recursive] Error 1
make[1]: Target `check' not remade because of errors.
make[1]: Leaving directory `/sources/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make: *** [check-target-libstdc++-v3] Error 2
make[1]: Entering directory `/sources/gcc-build/i686-pc-linux-gnu/libiberty'
make[2]: Entering directory `/sources/gcc-build/i686-pc-linux-gnu/libiberty/testsuite'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/sources/gcc-build/i686-pc-linux-gnu/libiberty/testsuite'
make[1]: Leaving directory `/sources/gcc-build/i686-pc-linux-gnu/libiberty'
make: Target `check' not remade because of errors.
It seemed error present ???
Moved on
root:/sources/gcc-build# make install
Code:
...
....
fi
make[4]: Leaving directory `/sources/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/sources/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make[2]: Leaving directory `/sources/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make[1]: Leaving directory `/sources/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make[1]: Entering directory `/sources/gcc-build/i686-pc-linux-gnu/libiberty'
make[2]: Entering directory `/sources/gcc-build/i686-pc-linux-gnu/libiberty/testsuite'
make[2]: Nothing to be done for `install'.
make[2]: Leaving directory `/sources/gcc-build/i686-pc-linux-gnu/libiberty/testsuite'
make[1]: Leaving directory `/sources/gcc-build/i686-pc-linux-gnu/libiberty'
root:/sources/gcc-build# ln -s ../usr/bin/cpp /lib
(No printout)
Checking - Sanity Check
http://www.linuxfromscratch.org/lfs/...adjusting.html
root:/sources/gcc-build# ln -s ../usr/bin/cpp /lib
root:/sources/gcc-build# echo 'main(){}' > dummy.c
root:/sources/gcc-build# cc dummy.c
root:/sources/gcc-build# readelf -l a.out | grep ': /lib'
Code:
[Requesting program interpreter: /lib/ld-linux.so.2]
It seemed no error indicated here.
root:/sources/gcc-build# rm dummy.c a.out
root:/sources/gcc-build#
Shall I redo this Section. I'm now continue moving on.
B.R.
satimis