almost always continue

This commit is contained in:
tux 2024-09-17 22:14:30 +02:00
parent 561faaa1da
commit c6497ca1e7
7 changed files with 1123 additions and 1111 deletions

View File

@ -7,10 +7,10 @@ source vars.sh
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 5.2. ""$LFS_BINUTILS"" - Pass 1" >> build.log
tar xf "$LFS_BINUTILS".tar.* &&
cd "$LFS_BINUTILS" &&
mkdir -v build &&
cd build &&
tar xf "$LFS_BINUTILS".tar.*
cd "$LFS_BINUTILS" || exit
mkdir -v build
cd build || exit
../configure --prefix=$LFS/tools \
--with-sysroot=$LFS \
--target=$LFS_TGT \
@ -18,11 +18,11 @@ cd build &&
--enable-gprofng=no \
--disable-werror \
--enable-new-dtags \
--enable-default-hash-style=gnu &&
make &&
make install &&
cd ../.. &&
rm -rf "$LFS_BINUTILS" &&
--enable-default-hash-style=gnu
make
make install
cd ../..
rm -rf "$LFS_BINUTILS"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 5.2. ""$LFS_BINUTILS"" - Pass 1" >> build.log
@ -30,22 +30,22 @@ echo "$CURRENT_DATE_TIME: Finished 5.2. ""$LFS_BINUTILS"" - Pass 1" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 5.3. ""$LFS_GCC"" - Pass 1" >> build.log
tar xf "$LFS_GCC".tar.* &&
cd "$LFS_GCC" &&
tar -xf ../"$LFS_MPFR".tar.* &&
mv -v "$LFS_MPFR" mpfr &&
tar -xf ../"$LFS_GMP".tar.* &&
mv -v "$LFS_GMP" gmp &&
tar -xf ../"$LFS_MPC".tar.* &&
mv -v "$LFS_MPC" mpc &&
tar xf "$LFS_GCC".tar.*
cd "$LFS_GCC" || exit
tar -xf ../"$LFS_MPFR".tar.*
mv -v "$LFS_MPFR" mpfr
tar -xf ../"$LFS_GMP".tar.*
mv -v "$LFS_GMP" gmp
tar -xf ../"$LFS_MPC".tar.*
mv -v "$LFS_MPC" mpc
case $(uname -m) in
x86_64)
sed -e '/m64=/s/lib64/lib/' \
-i.orig gcc/config/i386/t-linux64
;;
esac &&
mkdir -v build &&
cd build &&
esac
mkdir -v build
cd build || exit
../configure \
--target=$LFS_TGT \
--prefix=$LFS/tools \
@ -65,14 +65,14 @@ cd build &&
--disable-libssp \
--disable-libvtv \
--disable-libstdcxx \
--enable-languages=c,c++ &&
make &&
make install &&
cd .. &&
--enable-languages=c,c++
make
make install
cd ..
cat gcc/limitx.h gcc/glimits.h gcc/limity.h > \
$(dirname $($LFS_TGT-gcc -print-libgcc-file-name))/install-tools/include/limits.h &&
cd .. &&
rm -rf "$LFS_GCC" &&
$(dirname $($LFS_TGT-gcc -print-libgcc-file-name))/install-tools/include/limits.h
cd ..
rm -rf "$LFS_GCC"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 5.3. ""$LFS_GCC"" - Pass 1" >> build.log
@ -80,14 +80,14 @@ echo "$CURRENT_DATE_TIME: Finished 5.3. ""$LFS_GCC"" - Pass 1" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 5.4. ""$LFS_LINUX"" API Headers" >> build.log
tar xf "$LFS_LINUX".tar.* &&
cd "$LFS_LINUX" &&
make mrproper &&
make headers &&
find usr/include -type f ! -name '*.h' -delete &&
cp -rv usr/include $LFS/usr &&
cd .. &&
rm -rf "$LFS_LINUX" &&
tar xf "$LFS_LINUX".tar.*
cd "$LFS_LINUX" || exit
make mrproper
make headers
find usr/include -type f ! -name '*.h' -delete
cp -rv usr/include $LFS/usr
cd ..
rm -rf "$LFS_LINUX"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 5.4. ""$LFS_LINUX"" API Headers" >> build.log
@ -95,19 +95,19 @@ echo "$CURRENT_DATE_TIME: Finished 5.4. ""$LFS_LINUX"" API Headers" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 5.5. ""$LFS_GLIBC""" >> build.log
tar xf "$LFS_GLIBC".tar.* &&
cd "$LFS_GLIBC" &&
tar xf "$LFS_GLIBC".tar.*
cd "$LFS_GLIBC" || exit
case $(uname -m) in
i?86) ln -sfv ld-linux.so.2 $LFS/lib/ld-lsb.so.3
;;
x86_64) ln -sfv ../lib/ld-linux-x86-64.so.2 $LFS/lib64
ln -sfv ../lib/ld-linux-x86-64.so.2 $LFS/lib64/ld-lsb-x86-64.so.3
;;
esac &&
patch -Np1 -i ../"$LFS_GLIBC"-fhs-1.patch &&
mkdir -v build &&
cd build &&
echo "rootsbindir=/usr/sbin" > configparms &&
esac
patch -Np1 -i ../"$LFS_GLIBC"-fhs-1.patch
mkdir -v build
cd build || exit
echo "rootsbindir=/usr/sbin" > configparms
../configure \
--prefix=/usr \
--host=$LFS_TGT \
@ -115,18 +115,18 @@ echo "rootsbindir=/usr/sbin" > configparms &&
--enable-kernel=4.19 \
--with-headers=$LFS/usr/include \
--disable-nscd \
libc_cv_slibdir=/usr/lib &&
make &&
make DESTDIR=$LFS install &&
sed '/RTLDLIST=/s@/usr@@g' -i $LFS/usr/bin/ldd &&
libc_cv_slibdir=/usr/lib
make
make DESTDIR=$LFS install
sed '/RTLDLIST=/s@/usr@@g' -i $LFS/usr/bin/ldd
echo 'At this point, it is imperative to stop and ensure that the basic functions (compiling and linking) of the new toolchain are working as expected.'
echo 'int main(){}' | $LFS_TGT-gcc -xc -
readelf -l a.out | grep ld-linux
echo 'If everything is working correctly, there should be no errors, and the output of the last command will be of the form: [Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]'
sleep 10
rm -v a.out &&
cd ../.. &&
rm -rf "$LFS_GLIBC" &&
rm -v a.out
cd ../..
rm -rf "$LFS_GLIBC"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 5.5. ""$LFS_GLIBC""" >> build.log
@ -134,10 +134,10 @@ echo "$CURRENT_DATE_TIME: Finished 5.5. ""$LFS_GLIBC""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 5.6. Libstdc++ from ""$LFS_GCC""" >> build.log
tar xf "$LFS_GCC".tar.* &&
cd "$LFS_GCC" &&
mkdir -v build &&
cd build &&
tar xf "$LFS_GCC".tar.*
cd "$LFS_GCC" || exit
mkdir -v build
cd build || exit
../libstdc++-v3/configure \
--host=$LFS_TGT \
--build=$(../config.guess) \
@ -145,12 +145,12 @@ cd build &&
--disable-multilib \
--disable-nls \
--disable-libstdcxx-pch \
--with-gxx-include-dir=/tools/$LFS_TGT/include/c++/14.2.0 &&
make &&
make DESTDIR=$LFS install &&
rm -v $LFS/usr/lib/lib{stdc++{,exp,fs},supc++}.la &&
cd ../.. &&
rm -rf "$LFS_GCC" &&
--with-gxx-include-dir=/tools/$LFS_TGT/include/c++/14.2.0
make
make DESTDIR=$LFS install
rm -v $LFS/usr/lib/lib{stdc++{,exp,fs},supc++}.la
cd ../..
rm -rf "$LFS_GCC"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 5.6. Libstdc++ from ""$LFS_GCC""" >> build.log
@ -158,15 +158,15 @@ echo "$CURRENT_DATE_TIME: Finished 5.6. Libstdc++ from ""$LFS_GCC""" >> build.lo
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.2. ""$LFS_M4""" >> build.log
tar xf "$LFS_M4".tar.* &&
cd "$LFS_M4" &&
tar xf "$LFS_M4".tar.*
cd "$LFS_M4" || exit
./configure --prefix=/usr \
--host=$LFS_TGT \
--build=$(build-aux/config.guess) &&
make &&
make DESTDIR=$LFS install &&
cd .. &&
rm -rf "$LFS_M4" &&
--build=$(build-aux/config.guess)
make
make DESTDIR=$LFS install
cd ..
rm -rf "$LFS_M4"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.2. ""$LFS_M4""" >> build.log
@ -174,10 +174,10 @@ echo "$CURRENT_DATE_TIME: Finished 6.2. ""$LFS_M4""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.3. ""$LFS_NCURSES""" >> build.log
tar xf "$LFS_NCURSES".tar.* &&
cd "$LFS_NCURSES" &&
sed -i s/mawk// configure &&
mkdir build &&
tar xf "$LFS_NCURSES".tar.*
cd "$LFS_NCURSES" || exit
sed -i s/mawk// configure
mkdir build
pushd build
../configure
make -C include
@ -193,15 +193,15 @@ popd
--with-cxx-shared \
--without-debug \
--without-ada \
--disable-stripping &&
--disable-stripping
make &&
make DESTDIR=$LFS TIC_PATH=$(pwd)/build/progs/tic install &&
ln -sv libncursesw.so $LFS/usr/lib/libncurses.so &&
make
make DESTDIR=$LFS TIC_PATH=$(pwd)/build/progs/tic install
ln -sv libncursesw.so $LFS/usr/lib/libncurses.so
sed -e 's/^#if.*XOPEN.*$/#if 1/' \
-i $LFS/usr/include/curses.h &&
cd .. &&
rm -rf "$LFS_NCURSES" &&
-i $LFS/usr/include/curses.h
cd ..
rm -rf "$LFS_NCURSES"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.3. ""$LFS_NCURSES""" >> build.log
@ -209,18 +209,18 @@ echo "$CURRENT_DATE_TIME: Finished 6.3. ""$LFS_NCURSES""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.4. ""$LFS_BASH""" >> build.log
tar xf "$LFS_BASH".tar.* &&
cd "$LFS_BASH" &&
tar xf "$LFS_BASH".tar.*
cd "$LFS_BASH" || exit
./configure --prefix=/usr \
--build=$(sh support/config.guess) \
--host=$LFS_TGT \
--without-bash-malloc \
bash_cv_strtold_broken=no &&
make &&
make DESTDIR=$LFS install &&
ln -sv bash $LFS/bin/sh &&
cd .. &&
rm -rf "$LFS_BASH" &&
bash_cv_strtold_broken=no
make
make DESTDIR=$LFS install
ln -sv bash $LFS/bin/sh
cd ..
rm -rf "$LFS_BASH"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.4. ""$LFS_BASH""" >> build.log
@ -228,21 +228,21 @@ echo "$CURRENT_DATE_TIME: Finished 6.4. ""$LFS_BASH""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.5. ""$LFS_COREUTILS""" >> build.log
tar xf "$LFS_COREUTILS".tar.* &&
cd "$LFS_COREUTILS" &&
tar xf "$LFS_COREUTILS".tar.*
cd "$LFS_COREUTILS" || exit
./configure --prefix=/usr \
--host=$LFS_TGT \
--build=$(build-aux/config.guess) \
--enable-install-program=hostname \
--enable-no-install-program=kill,uptime &&
make &&
make DESTDIR=$LFS install &&
mv -v $LFS/usr/bin/chroot $LFS/usr/sbin &&
mkdir -pv $LFS/usr/share/man/man8 &&
mv -v $LFS/usr/share/man/man1/chroot.1 $LFS/usr/share/man/man8/chroot.8 &&
sed -i 's/"1"/"8"/' $LFS/usr/share/man/man8/chroot.8 &&
cd .. &&
rm -rf "$LFS_COREUTILS" &&
--enable-no-install-program=kill,uptime
make
make DESTDIR=$LFS install
mv -v $LFS/usr/bin/chroot $LFS/usr/sbin
mkdir -pv $LFS/usr/share/man/man8
mv -v $LFS/usr/share/man/man1/chroot.1 $LFS/usr/share/man/man8/chroot.8
sed -i 's/"1"/"8"/' $LFS/usr/share/man/man8/chroot.8
cd ..
rm -rf "$LFS_COREUTILS"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.5. ""$LFS_COREUTILS""" >> build.log
@ -250,15 +250,15 @@ echo "$CURRENT_DATE_TIME: Finished 6.5. ""$LFS_COREUTILS""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.6. ""$LFS_DIFFUTILS""" >> build.log
tar xf "$LFS_DIFFUTILS".tar.* &&
cd "$LFS_DIFFUTILS" &&
tar xf "$LFS_DIFFUTILS".tar.*
cd "$LFS_DIFFUTILS" || exit
./configure --prefix=/usr \
--host=$LFS_TGT \
--build=$(./build-aux/config.guess) &&
make &&
make DESTDIR=$LFS install &&
cd .. &&
rm -rf "$LFS_DIFFUTILS" &&
--build=$(./build-aux/config.guess)
make
make DESTDIR=$LFS install
cd ..
rm -rf "$LFS_DIFFUTILS"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.6. ""$LFS_DIFFUTILS""" >> build.log
@ -266,22 +266,22 @@ echo "$CURRENT_DATE_TIME: Finished 6.6. ""$LFS_DIFFUTILS""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.7. ""$LFS_FILE""" >> build.log
tar xf "$LFS_FILE".tar.* &&
cd "$LFS_FILE" &&
mkdir build &&
tar xf "$LFS_FILE".tar.*
cd "$LFS_FILE" || exit
mkdir build
pushd build
../configure --disable-bzlib \
--disable-libseccomp \
--disable-xzlib \
--disable-zlib &&
--disable-zlib
make
popd
./configure --prefix=/usr --host=$LFS_TGT --build=$(./config.guess) &&
make FILE_COMPILE=$(pwd)/build/src/file &&
make DESTDIR=$LFS install &&
rm -v $LFS/usr/lib/libmagic.la &&
cd .. &&
rm -rf "$LFS_FILE" &&
./configure --prefix=/usr --host=$LFS_TGT --build=$(./config.guess)
make FILE_COMPILE=$(pwd)/build/src/file
make DESTDIR=$LFS install
rm -v $LFS/usr/lib/libmagic.la
cd ..
rm -rf "$LFS_FILE"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.7. ""$LFS_FILE""" >> build.log
@ -289,16 +289,16 @@ echo "$CURRENT_DATE_TIME: Finished 6.7. ""$LFS_FILE""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.8. ""$LFS_FINDUTILS""" >> build.log
tar xf "$LFS_FINDUTILS".tar.* &&
cd "$LFS_FINDUTILS" &&
tar xf "$LFS_FINDUTILS".tar.*
cd "$LFS_FINDUTILS" || exit
./configure --prefix=/usr \
--localstatedir=/var/lib/locate \
--host=$LFS_TGT \
--build=$(build-aux/config.guess) &&
make &&
make DESTDIR=$LFS install &&
cd .. &&
rm -rf "$LFS_FINDUTILS" &&
--build=$(build-aux/config.guess)
make
make DESTDIR=$LFS install
cd ..
rm -rf "$LFS_FINDUTILS"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.8. ""$LFS_FINDUTILS""" >> build.log
@ -306,16 +306,16 @@ echo "$CURRENT_DATE_TIME: Finished 6.8. ""$LFS_FINDUTILS""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.9. ""$LFS_GAWK""" >> build.log
tar xf "$LFS_GAWK".tar.* &&
cd "$LFS_GAWK" &&
sed -i 's/extras//' Makefile.in &&
tar xf "$LFS_GAWK".tar.*
cd "$LFS_GAWK" || exit
sed -i 's/extras//' Makefile.in
./configure --prefix=/usr \
--host=$LFS_TGT \
--build=$(build-aux/config.guess) &&
make &&
make DESTDIR=$LFS install &&
cd .. &&
rm -rf "$LFS_GAWK" &&
--build=$(build-aux/config.guess)
make
make DESTDIR=$LFS install
cd ..
rm -rf "$LFS_GAWK"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.9. ""$LFS_GAWK""" >> build.log
@ -323,15 +323,15 @@ echo "$CURRENT_DATE_TIME: Finished 6.9. ""$LFS_GAWK""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.10. ""$LFS_GREP""" >> build.log
tar xf "$LFS_GREP".tar.* &&
cd "$LFS_GREP" &&
tar xf "$LFS_GREP".tar.*
cd "$LFS_GREP" || exit
./configure --prefix=/usr \
--host=$LFS_TGT \
--build=$(./build-aux/config.guess) &&
make &&
make DESTDIR=$LFS install &&
cd .. &&
rm -rf "$LFS_GREP" &&
--build=$(./build-aux/config.guess)
make
make DESTDIR=$LFS install
cd ..
rm -rf "$LFS_GREP"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.10. ""$LFS_GREP""" >> build.log
@ -339,13 +339,13 @@ echo "$CURRENT_DATE_TIME: Finished 6.10. ""$LFS_GREP""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.11. ""$LFS_GZIP""" >> build.log
tar xf "$LFS_GZIP".tar.* &&
cd "$LFS_GZIP" &&
./configure --prefix=/usr --host=$LFS_TGT &&
make &&
make DESTDIR=$LFS install &&
cd .. &&
rm -rf "$LFS_GZIP" &&
tar xf "$LFS_GZIP".tar.*
cd "$LFS_GZIP" || exit
./configure --prefix=/usr --host=$LFS_TGT
make
make DESTDIR=$LFS install
cd ..
rm -rf "$LFS_GZIP"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.11. ""$LFS_GZIP""" >> build.log
@ -353,16 +353,16 @@ echo "$CURRENT_DATE_TIME: Finished 6.11. ""$LFS_GZIP""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.12. ""$LFS_MAKE""" >> build.log
tar xf "$LFS_MAKE".tar.* &&
cd "$LFS_MAKE" &&
tar xf "$LFS_MAKE".tar.*
cd "$LFS_MAKE" || exit
./configure --prefix=/usr \
--without-guile \
--host=$LFS_TGT \
--build=$(build-aux/config.guess) &&
make &&
make DESTDIR=$LFS install &&
cd .. &&
rm -rf "$LFS_MAKE" &&
--build=$(build-aux/config.guess)
make
make DESTDIR=$LFS install
cd ..
rm -rf "$LFS_MAKE"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.12. ""$LFS_MAKE""" >> build.log
@ -370,15 +370,15 @@ echo "$CURRENT_DATE_TIME: Finished 6.12. ""$LFS_MAKE""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.13. ""$LFS_PATCH""" >> build.log
tar xf "$LFS_PATCH".tar.* &&
cd "$LFS_PATCH" &&
tar xf "$LFS_PATCH".tar.*
cd "$LFS_PATCH" || exit
./configure --prefix=/usr \
--host=$LFS_TGT \
--build=$(build-aux/config.guess) &&
make &&
make DESTDIR=$LFS install &&
cd .. &&
rm -rf "$LFS_PATCH" &&
--build=$(build-aux/config.guess)
make
make DESTDIR=$LFS install
cd ..
rm -rf "$LFS_PATCH"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.13. ""$LFS_PATCH""" >> build.log
@ -386,15 +386,15 @@ echo "$CURRENT_DATE_TIME: Finished 6.13. ""$LFS_PATCH""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.14. ""$LFS_SED""" >> build.log
tar xf "$LFS_SED".tar.* &&
cd "$LFS_SED" &&
tar xf "$LFS_SED".tar.*
cd "$LFS_SED" || exit
./configure --prefix=/usr \
--host=$LFS_TGT \
--build=$(./build-aux/config.guess) &&
make &&
make DESTDIR=$LFS install &&
cd .. &&
rm -rf "$LFS_SED" &&
--build=$(./build-aux/config.guess)
make
make DESTDIR=$LFS install
cd ..
rm -rf "$LFS_SED"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.14. ""$LFS_SED""" >> build.log
@ -402,16 +402,16 @@ echo "$CURRENT_DATE_TIME: Finished 6.14. ""$LFS_SED""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.15. ""$LFS_TAR""" >> build.log
tar xf "$LFS_TAR".tar.* &&
cd "$LFS_TAR" &&
tar xf "$LFS_TAR".tar.*
cd "$LFS_TAR" || exit
./configure --prefix=/usr \
--host=$LFS_TGT \
--build=$(build-aux/config.guess) &&
--build=$(build-aux/config.guess)
make &&
make DESTDIR=$LFS install &&
cd .. &&
rm -rf "$LFS_TAR" &&
make
make DESTDIR=$LFS install
cd ..
rm -rf "$LFS_TAR"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.15. ""$LFS_TAR""" >> build.log
@ -419,19 +419,19 @@ echo "$CURRENT_DATE_TIME: Finished 6.15. ""$LFS_TAR""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.16. ""$LFS_XZ""" >> build.log
tar xf "$LFS_XZ".tar.* &&
cd "$LFS_XZ" &&
tar xf "$LFS_XZ".tar.*
cd "$LFS_XZ" || exit
./configure --prefix=/usr \
--host=$LFS_TGT \
--build=$(build-aux/config.guess) \
--disable-static \
--docdir=/usr/share/doc/xz-5.6.2 &&
--docdir=/usr/share/doc/xz-5.6.2
make &&
make DESTDIR=$LFS install &&
rm -v $LFS/usr/lib/liblzma.la &&
cd .. &&
rm -rf "$LFS_XZ" &&
make
make DESTDIR=$LFS install
rm -v $LFS/usr/lib/liblzma.la
cd ..
rm -rf "$LFS_XZ"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.16. ""$LFS_XZ""" >> build.log
@ -439,11 +439,11 @@ echo "$CURRENT_DATE_TIME: Finished 6.16. ""$LFS_XZ""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.17. ""$LFS_BINUTILS"" - Pass 2" >> build.log
tar xf "$LFS_BINUTILS".tar.* &&
cd "$LFS_BINUTILS" &&
sed '6009s/$add_dir//' -i ltmain.sh &&
mkdir -v build &&
cd build &&
tar xf "$LFS_BINUTILS".tar.*
cd "$LFS_BINUTILS" || exit
sed '6009s/$add_dir//' -i ltmain.sh
mkdir -v build
cd build || exit
../configure \
--prefix=/usr \
--build=$(../config.guess) \
@ -454,12 +454,12 @@ cd build &&
--disable-werror \
--enable-64-bit-bfd \
--enable-new-dtags \
--enable-default-hash-style=gnu &&
make &&
make DESTDIR=$LFS install &&
rm -v $LFS/usr/lib/lib{bfd,ctf,ctf-nobfd,opcodes,sframe}.{a,la} &&
cd ../.. &&
rm -rf "$LFS_BINUTILS" &&
--enable-default-hash-style=gnu
make
make DESTDIR=$LFS install
rm -v $LFS/usr/lib/lib{bfd,ctf,ctf-nobfd,opcodes,sframe}.{a,la}
cd ../..
rm -rf "$LFS_BINUTILS"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.17. ""$LFS_BINUTILS"" - Pass 2" >> build.log
@ -467,23 +467,23 @@ echo "$CURRENT_DATE_TIME: Finished 6.17. ""$LFS_BINUTILS"" - Pass 2" >> build.lo
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 6.18. ""$LFS_GCC"" - Pass 2" >> build.log
tar xf "$LFS_GCC".tar.* &&
cd "$LFS_GCC" &&
tar -xf ../"$LFS_MPFR".tar.* &&
mv -v "$LFS_MPFR" mpfr &&
tar -xf ../"$LFS_GMP".tar.* &&
mv -v "$LFS_GMP" gmp &&
tar -xf ../"$LFS_MPC".tar.* &&
mv -v "$LFS_MPC" mpc &&
tar xf "$LFS_GCC".tar.*
cd "$LFS_GCC" || exit
tar -xf ../"$LFS_MPFR".tar.*
mv -v "$LFS_MPFR" mpfr
tar -xf ../"$LFS_GMP".tar.*
mv -v "$LFS_GMP" gmp
tar -xf ../"$LFS_MPC".tar.*
mv -v "$LFS_MPC" mpc
case $(uname -m) in
x86_64)
sed -e '/m64=/s/lib64/lib/' -i.orig gcc/config/i386/t-linux64
;;
esac &&
esac
sed '/thread_header =/s/@.*@/gthr-posix.h/' \
-i libgcc/Makefile.in libstdc++-v3/include/Makefile.in &&
mkdir -v build &&
cd build &&
-i libgcc/Makefile.in libstdc++-v3/include/Makefile.in
mkdir -v build
cd build || exit
../configure \
--build=$(../config.guess) \
--host=$LFS_TGT \
@ -501,12 +501,12 @@ cd build &&
--disable-libsanitizer \
--disable-libssp \
--disable-libvtv \
--enable-languages=c,c++ &&
make &&
make DESTDIR=$LFS install &&
ln -sv gcc $LFS/usr/bin/cc &&
cd ../.. &&
rm -rf "$LFS_GCC" &&
--enable-languages=c,c++
make
make DESTDIR=$LFS install
ln -sv gcc $LFS/usr/bin/cc
cd ../..
rm -rf "$LFS_GCC"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 6.18. ""$LFS_GCC"" - Pass 2" >> build.log

View File

@ -2,30 +2,36 @@
source vars.sh
mkdir -pv /{boot,home,mnt,opt,srv} &&
mkdir -pv /etc/{opt,sysconfig} &&
mkdir -pv /lib/firmware &&
mkdir -pv /media/{floppy,cdrom} &&
mkdir -pv /usr/{,local/}{include,src} &&
mkdir -pv /usr/lib/locale &&
mkdir -pv /usr/local/{bin,lib,sbin} &&
mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man} &&
mkdir -pv /usr/{,local/}share/{misc,terminfo,zoneinfo} &&
mkdir -pv /usr/{,local/}share/man/man{1..8} &&
mkdir -pv /var/{cache,local,log,mail,opt,spool} &&
mkdir -pv /var/lib/{color,misc,locate} &&
ln -sfv /run /var/run &&
ln -sfv /run/lock /var/lock &&
install -dv -m 0750 /root &&
mkdir -pv /{boot,home,mnt,opt,srv}
mkdir -pv /etc/{opt,sysconfig}
mkdir -pv /lib/firmware
mkdir -pv /media/{floppy,cdrom}
mkdir -pv /usr/{,local/}{include,src}
mkdir -pv /usr/lib/locale
mkdir -pv /usr/local/{bin,lib,sbin}
mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man}
mkdir -pv /usr/{,local/}share/{misc,terminfo,zoneinfo}
mkdir -pv /usr/{,local/}share/man/man{1..8}
mkdir -pv /var/{cache,local,log,mail,opt,spool}
mkdir -pv /var/lib/{color,misc,locate}
ln -sfv /run /var/run
ln -sfv /run/lock /var/lock
install -dv -m 0750 /root
install -dv -m 1777 /tmp /var/tmp
mkdir -pv /usr/local/games &&
mkdir -pv /usr/share/games &&
ln -sv /proc/self/mounts /etc/mtab &&
cat > /etc/hosts << EOF &&
mkdir -pv /usr/local/games
mkdir -pv /usr/share/games
ln -sv /proc/self/mounts /etc/mtab
cat > /etc/hosts << EOF
127.0.0.1 localhost $(hostname)
::1 localhost
EOF
cat > /etc/passwd << "EOF" &&
cat > /etc/passwd << "EOF"
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/dev/null:/usr/bin/false
daemon:x:6:6:Daemon User:/dev/null:/usr/bin/false
@ -41,7 +47,8 @@ uuidd:x:80:80:UUID Generation Daemon User:/dev/null:/usr/bin/false
systemd-oom:x:81:81:systemd Out Of Memory Daemon:/:/usr/bin/false
nobody:x:65534:65534:Unprivileged User:/dev/null:/usr/bin/false
EOF
cat > /etc/group << "EOF" &&
cat > /etc/group << "EOF"
root:x:0:
bin:x:1:daemon
sys:x:2:
@ -76,10 +83,12 @@ wheel:x:97:
users:x:999:
nogroup:x:65534:
EOF
localedef -i C -f UTF-8 C.UTF-8 &&
echo "tester:x:101:101::/home/tester:/bin/bash" >> /etc/passwd &&
echo "tester:x:101:" >> /etc/group &&
install -o tester -d /home/tester &&
localedef -i C -f UTF-8 C.UTF-8
echo "tester:x:101:101::/home/tester:/bin/bash" >> /etc/passwd
echo "tester:x:101:" >> /etc/group
install -o tester -d /home/tester
echo "Executing new bash, continue with chapter 7 p2:"
echo "bash chap7p2.sh"

View File

@ -2,24 +2,24 @@
source vars.sh
touch /var/log/{btmp,lastlog,faillog,wtmp} &&
chgrp -v utmp /var/log/lastlog &&
chmod -v 664 /var/log/lastlog &&
chmod -v 600 /var/log/btmp &&
touch /var/log/{btmp,lastlog,faillog,wtmp}
chgrp -v utmp /var/log/lastlog
chmod -v 664 /var/log/lastlog
chmod -v 600 /var/log/btmp
cd /sources &&
chown root:root build.log &&
cd /sources || exit
chown root:root build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 7.7. ""$LFS_GETTEXT""" >> build.log
tar xf "$LFS_GETTEXT".tar.* &&
cd "$LFS_GETTEXT" &&
./configure --disable-shared &&
make &&
cp -v gettext-tools/src/{msgfmt,msgmerge,xgettext} /usr/bin &&
cd .. &&
rm -rf "$LFS_GETTEXT" &&
tar xf "$LFS_GETTEXT".tar.*
cd "$LFS_GETTEXT" || exit
./configure --disable-shared
make
cp -v gettext-tools/src/{msgfmt,msgmerge,xgettext} /usr/bin
cd ..
rm -rf "$LFS_GETTEXT"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 7.7. ""$LFS_GETTEXT""" >> build.log
@ -27,14 +27,14 @@ echo "$CURRENT_DATE_TIME: Finished 7.7. ""$LFS_GETTEXT""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 7.8 ""$LFS_BISON""" >> build.log
tar xf "$LFS_BISON".tar.* &&
cd "$LFS_BISON" &&
tar xf "$LFS_BISON".tar.*
cd "$LFS_BISON" || exit
./configure --prefix=/usr \
--docdir=/usr/share/doc/bison-3.8.2 &&
make &&
make install &&
cd .. &&
rm -rf "$LFS_BISON" &&
--docdir=/usr/share/doc/bison-3.8.2
make
make install
cd ..
rm -rf "$LFS_BISON"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 7.8 ""$LFS_BISON""" >> build.log
@ -42,8 +42,8 @@ echo "$CURRENT_DATE_TIME: Finished 7.8 ""$LFS_BISON""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 7.9 ""$LFS_PERL""" >> build.log
tar xf "$LFS_PERL".tar.* &&
cd "$LFS_PERL" &&
tar xf "$LFS_PERL".tar.*
cd "$LFS_PERL" || exit
sh Configure -des \
-D prefix=/usr \
-D vendorprefix=/usr \
@ -53,11 +53,11 @@ sh Configure -des \
-D sitelib=/usr/lib/perl5/5.40/site_perl \
-D sitearch=/usr/lib/perl5/5.40/site_perl \
-D vendorlib=/usr/lib/perl5/5.40/vendor_perl \
-D vendorarch=/usr/lib/perl5/5.40/vendor_perl &&
make &&
make install &&
cd .. &&
rm -rf "$LFS_PERL" &&
-D vendorarch=/usr/lib/perl5/5.40/vendor_perl
make
make install
cd ..
rm -rf "$LFS_PERL"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 7.9 ""$LFS_PERL""" >> build.log
@ -65,15 +65,15 @@ echo "$CURRENT_DATE_TIME: Finished 7.9 ""$LFS_PERL""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 7.10 ""$LFS_PYTHON""" >> build.log
tar xf "$LFS_PYTHON".tar.* &&
cd "$LFS_PYTHON" &&
tar xf "$LFS_PYTHON".tar.*
cd "$LFS_PYTHON" || exit
./configure --prefix=/usr \
--enable-shared \
--without-ensurepip &&
make &&
make install &&
cd .. &&
rm -rf "$LFS_PYTHON" &&
--without-ensurepip
make
make install
cd ..
rm -rf "$LFS_PYTHON"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 7.10 ""$LFS_PYTHON""" >> build.log
@ -81,13 +81,13 @@ echo "$CURRENT_DATE_TIME: Finished 7.10 ""$LFS_PYTHON""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 7.11 ""$LFS_TEXINFO""" >> build.log
tar xf "$LFS_TEXINFO".tar.* &&
cd "$LFS_TEXINFO" &&
./configure --prefix=/usr &&
make &&
make install &&
cd .. &&
rm -rf "$LFS_TEXINFO" &&
tar xf "$LFS_TEXINFO".tar.*
cd "$LFS_TEXINFO" || exit
./configure --prefix=/usr
make
make install
cd ..
rm -rf "$LFS_TEXINFO"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 7.11 ""$LFS_TEXINFO""" >> build.log
@ -95,9 +95,9 @@ echo "$CURRENT_DATE_TIME: Finished 7.11 ""$LFS_TEXINFO""" >> build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 7.12 ""$LFS_UTILLINUX""" >> build.log
tar xf "$LFS_UTILLINUX".tar.* &&
cd "$LFS_UTILLINUX" &&
mkdir -pv /var/lib/hwclock &&
tar xf "$LFS_UTILLINUX".tar.*
cd "$LFS_UTILLINUX" || exit
mkdir -pv /var/lib/hwclock
./configure --libdir=/usr/lib \
--runstatedir=/run \
--disable-chfn-chsh \
@ -111,17 +111,17 @@ mkdir -pv /var/lib/hwclock &&
--disable-liblastlog2 \
--without-python \
ADJTIME_PATH=/var/lib/hwclock/adjtime \
--docdir=/usr/share/doc/util-linux-2.40.2 &&
make &&
make install &&
cd .. &&
rm -rf "$LFS_UTILLINUX" &&
--docdir=/usr/share/doc/util-linux-2.40.2
make
make install
cd ..
rm -rf "$LFS_UTILLINUX"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 7.12 ""$LFS_UTILLINUX""" >> build.log
rm -rf /usr/share/{info,man,doc}/* &&
find /usr/{lib,libexec} -name \*.la -delete &&
rm -rf /usr/share/{info,man,doc}/*
find /usr/{lib,libexec} -name \*.la -delete
rm -rf /tools
echo "If a backup is desired logout the chroot environment and run chapter 7.13.2. Backup"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2,16 +2,18 @@
source vars.sh
chown --from lfs -R root:root $LFS/{usr,lib,var,etc,bin,sbin,tools} &&
chown --from lfs -R root:root $LFS/{usr,lib,var,etc,bin,sbin,tools}
case $(uname -m) in
x86_64) chown --from lfs -R root:root $LFS/lib64 ;;
esac &&
mkdir -pv $LFS/{dev,proc,sys,run} &&
mount -v --bind /dev $LFS/dev &&
mount -vt devpts devpts -o gid=5,mode=0620 $LFS/dev/pts &&
mount -vt proc proc $LFS/proc &&
mount -vt sysfs sysfs $LFS/sys &&
mount -vt tmpfs tmpfs $LFS/run &&
esac
mkdir -pv $LFS/{dev,proc,sys,run}
mount -v --bind /dev $LFS/dev
mount -vt devpts devpts -o gid=5,mode=0620 $LFS/dev/pts
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys
mount -vt tmpfs tmpfs $LFS/run
if [ -h $LFS/dev/shm ]; then
install -v -d -m 1777 $LFS$(realpath /dev/shm)
else

View File

@ -2,11 +2,12 @@
source vars.sh
mount -v --bind /dev $LFS/dev &&
mount -vt devpts devpts -o gid=5,mode=0620 $LFS/dev/pts &&
mount -vt proc proc $LFS/proc &&
mount -vt sysfs sysfs $LFS/sys &&
mount -vt tmpfs tmpfs $LFS/run &&
mount -v --bind /dev $LFS/dev
mount -vt devpts devpts -o gid=5,mode=0620 $LFS/dev/pts
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys
mount -vt tmpfs tmpfs $LFS/run
if [ -h $LFS/dev/shm ]; then
install -v -d -m 1777 $LFS$(realpath /dev/shm)
else