almost always continue
This commit is contained in:
parent
561faaa1da
commit
c6497ca1e7
414
chap5-6.sh
414
chap5-6.sh
@ -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
|
||||
|
59
chap7p1.sh
59
chap7p1.sh
@ -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"
|
||||
|
102
chap7p2.sh
102
chap7p2.sh
@ -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"
|
||||
|
742
chap8p1.sh
742
chap8p1.sh
File diff suppressed because it is too large
Load Diff
888
chap8p2.sh
888
chap8p2.sh
File diff suppressed because it is too large
Load Diff
18
chroot.sh
18
chroot.sh
@ -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
|
||||
|
11
re-chroot.sh
11
re-chroot.sh
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user