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

View File

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

View File

@ -2,24 +2,24 @@
source vars.sh source vars.sh
touch /var/log/{btmp,lastlog,faillog,wtmp} && touch /var/log/{btmp,lastlog,faillog,wtmp}
chgrp -v utmp /var/log/lastlog && chgrp -v utmp /var/log/lastlog
chmod -v 664 /var/log/lastlog && chmod -v 664 /var/log/lastlog
chmod -v 600 /var/log/btmp && chmod -v 600 /var/log/btmp
cd /sources && cd /sources || exit
chown root:root build.log && chown root:root build.log
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 7.7. ""$LFS_GETTEXT""" >> build.log echo "$CURRENT_DATE_TIME: Starting 7.7. ""$LFS_GETTEXT""" >> build.log
tar xf "$LFS_GETTEXT".tar.* && tar xf "$LFS_GETTEXT".tar.*
cd "$LFS_GETTEXT" && cd "$LFS_GETTEXT" || exit
./configure --disable-shared && ./configure --disable-shared
make && make
cp -v gettext-tools/src/{msgfmt,msgmerge,xgettext} /usr/bin && cp -v gettext-tools/src/{msgfmt,msgmerge,xgettext} /usr/bin
cd .. && cd ..
rm -rf "$LFS_GETTEXT" && rm -rf "$LFS_GETTEXT"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 7.7. ""$LFS_GETTEXT""" >> build.log 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") CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 7.8 ""$LFS_BISON""" >> build.log echo "$CURRENT_DATE_TIME: Starting 7.8 ""$LFS_BISON""" >> build.log
tar xf "$LFS_BISON".tar.* && tar xf "$LFS_BISON".tar.*
cd "$LFS_BISON" && cd "$LFS_BISON" || exit
./configure --prefix=/usr \ ./configure --prefix=/usr \
--docdir=/usr/share/doc/bison-3.8.2 && --docdir=/usr/share/doc/bison-3.8.2
make && make
make install && make install
cd .. && cd ..
rm -rf "$LFS_BISON" && rm -rf "$LFS_BISON"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 7.8 ""$LFS_BISON""" >> build.log 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") CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 7.9 ""$LFS_PERL""" >> build.log echo "$CURRENT_DATE_TIME: Starting 7.9 ""$LFS_PERL""" >> build.log
tar xf "$LFS_PERL".tar.* && tar xf "$LFS_PERL".tar.*
cd "$LFS_PERL" && cd "$LFS_PERL" || exit
sh Configure -des \ sh Configure -des \
-D prefix=/usr \ -D prefix=/usr \
-D vendorprefix=/usr \ -D vendorprefix=/usr \
@ -53,11 +53,11 @@ sh Configure -des \
-D sitelib=/usr/lib/perl5/5.40/site_perl \ -D sitelib=/usr/lib/perl5/5.40/site_perl \
-D sitearch=/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 vendorlib=/usr/lib/perl5/5.40/vendor_perl \
-D vendorarch=/usr/lib/perl5/5.40/vendor_perl && -D vendorarch=/usr/lib/perl5/5.40/vendor_perl
make && make
make install && make install
cd .. && cd ..
rm -rf "$LFS_PERL" && rm -rf "$LFS_PERL"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 7.9 ""$LFS_PERL""" >> build.log 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") CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 7.10 ""$LFS_PYTHON""" >> build.log echo "$CURRENT_DATE_TIME: Starting 7.10 ""$LFS_PYTHON""" >> build.log
tar xf "$LFS_PYTHON".tar.* && tar xf "$LFS_PYTHON".tar.*
cd "$LFS_PYTHON" && cd "$LFS_PYTHON" || exit
./configure --prefix=/usr \ ./configure --prefix=/usr \
--enable-shared \ --enable-shared \
--without-ensurepip && --without-ensurepip
make && make
make install && make install
cd .. && cd ..
rm -rf "$LFS_PYTHON" && rm -rf "$LFS_PYTHON"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 7.10 ""$LFS_PYTHON""" >> build.log 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") CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 7.11 ""$LFS_TEXINFO""" >> build.log echo "$CURRENT_DATE_TIME: Starting 7.11 ""$LFS_TEXINFO""" >> build.log
tar xf "$LFS_TEXINFO".tar.* && tar xf "$LFS_TEXINFO".tar.*
cd "$LFS_TEXINFO" && cd "$LFS_TEXINFO" || exit
./configure --prefix=/usr && ./configure --prefix=/usr
make && make
make install && make install
cd .. && cd ..
rm -rf "$LFS_TEXINFO" && rm -rf "$LFS_TEXINFO"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 7.11 ""$LFS_TEXINFO""" >> build.log 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") CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Starting 7.12 ""$LFS_UTILLINUX""" >> build.log echo "$CURRENT_DATE_TIME: Starting 7.12 ""$LFS_UTILLINUX""" >> build.log
tar xf "$LFS_UTILLINUX".tar.* && tar xf "$LFS_UTILLINUX".tar.*
cd "$LFS_UTILLINUX" && cd "$LFS_UTILLINUX" || exit
mkdir -pv /var/lib/hwclock && mkdir -pv /var/lib/hwclock
./configure --libdir=/usr/lib \ ./configure --libdir=/usr/lib \
--runstatedir=/run \ --runstatedir=/run \
--disable-chfn-chsh \ --disable-chfn-chsh \
@ -111,17 +111,17 @@ mkdir -pv /var/lib/hwclock &&
--disable-liblastlog2 \ --disable-liblastlog2 \
--without-python \ --without-python \
ADJTIME_PATH=/var/lib/hwclock/adjtime \ ADJTIME_PATH=/var/lib/hwclock/adjtime \
--docdir=/usr/share/doc/util-linux-2.40.2 && --docdir=/usr/share/doc/util-linux-2.40.2
make && make
make install && make install
cd .. && cd ..
rm -rf "$LFS_UTILLINUX" && rm -rf "$LFS_UTILLINUX"
CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T") CURRENT_DATE_TIME=$(date +"%Y-%m-%d %T")
echo "$CURRENT_DATE_TIME: Finished 7.12 ""$LFS_UTILLINUX""" >> build.log echo "$CURRENT_DATE_TIME: Finished 7.12 ""$LFS_UTILLINUX""" >> build.log
rm -rf /usr/share/{info,man,doc}/* && rm -rf /usr/share/{info,man,doc}/*
find /usr/{lib,libexec} -name \*.la -delete && find /usr/{lib,libexec} -name \*.la -delete
rm -rf /tools rm -rf /tools
echo "If a backup is desired logout the chroot environment and run chapter 7.13.2. Backup" 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 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 case $(uname -m) in
x86_64) chown --from lfs -R root:root $LFS/lib64 ;; x86_64) chown --from lfs -R root:root $LFS/lib64 ;;
esac && esac
mkdir -pv $LFS/{dev,proc,sys,run} &&
mount -v --bind /dev $LFS/dev && mkdir -pv $LFS/{dev,proc,sys,run}
mount -vt devpts devpts -o gid=5,mode=0620 $LFS/dev/pts && mount -v --bind /dev $LFS/dev
mount -vt proc proc $LFS/proc && mount -vt devpts devpts -o gid=5,mode=0620 $LFS/dev/pts
mount -vt sysfs sysfs $LFS/sys && mount -vt proc proc $LFS/proc
mount -vt tmpfs tmpfs $LFS/run && mount -vt sysfs sysfs $LFS/sys
mount -vt tmpfs tmpfs $LFS/run
if [ -h $LFS/dev/shm ]; then if [ -h $LFS/dev/shm ]; then
install -v -d -m 1777 $LFS$(realpath /dev/shm) install -v -d -m 1777 $LFS$(realpath /dev/shm)
else else

View File

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