/ tested until 5.10

+ 6.5
+ 6.6
+ 6.7
+ 6.8
+ 6.9
This commit is contained in:
Romain Claret
2016-03-07 20:36:29 +01:00
parent 191c4b3c5f
commit 4cf6c9fd7c
19 changed files with 733 additions and 23 deletions

View File

@ -108,15 +108,9 @@ rm -rf $BUILD_DIRECTORY
get_build_errors
echo ""
echo "configure: WARNING:"
echo "### These auxiliary programs are missing or"
echo "### incompatible versions: msgfmt"
echo "### some features will be disabled."
echo "### Check the INSTALL file for required versions."
echo ""
echo -e "\a"
read -p "Enter to start test" -n 1 -r
echo ""
echo "If you have the error:"
echo "no include path in which to search for stdc-predef.h"
echo "It should be okay: https://wiki.debian.org/toolchain/BootstrapIssues"
echo 'int main(){}' > dummy.c
cc dummy.c

View File

@ -79,6 +79,14 @@ else
echo "-> Correct"
fi
echo ""
echo "///// HUMAN REQUIRED \\\\\\\\\\\\\\\\\\\\"
echo "Read carefully above, no errors should be detected"
echo ""
echo -e "\a"
read -p "Enter to confirm" -n 1 -r
echo ""
echo ""
echo "######### END OF CHAPTER 5.$CHAPTER_SECTION ########"
echo "///// HUMAN REQUIRED \\\\\\\\\\\\\\\\\\\\"

View File

@ -29,7 +29,7 @@ source ./script-all_commun-variables.sh
echo ""
echo "... Validating the environment"
check_partitions
is_user lfs
is_user root
check_tools
echo ""

View File

@ -113,6 +113,17 @@ rm -rf $BUILD_DIRECTORY
get_build_errors
echo ""
echo "If you have the error:"
echo "no include path in which to search for stdc-predef.h"
echo "It should be okay: https://wiki.debian.org/toolchain/BootstrapIssues"
echo ""
echo "///// HUMAN REQUIRED \\\\\\\\\\\\\\\\\\\\"
echo "Read carefully above"
echo ""
echo -e "\a"
read -p "Enter to confirm" -n 1 -r
echo ""
echo "######### END OF CHAPTER 5.$CHAPTER_SECTION ########"
echo "///// HUMAN REQUIRED \\\\\\\\\\\\\\\\\\\\"

View File

@ -65,6 +65,11 @@ rm -rf $BUILD_DIRECTORY
get_build_errors
echo ""
echo "If you have the error:"
echo "no include path in which to search for stdc-predef.h"
echo "It should be okay: https://wiki.debian.org/toolchain/BootstrapIssues"
echo ""
echo "######### END OF CHAPTER 5.$CHAPTER_SECTION ########"
echo "///// HUMAN REQUIRED \\\\\\\\\\\\\\\\\\\\"

View File

@ -82,6 +82,11 @@ rm -rf $BUILD_DIRECTORY
get_build_errors
echo ""
echo "If you have the error:"
echo "no include path in which to search for stdc-predef.h"
echo "It should be okay: https://wiki.debian.org/toolchain/BootstrapIssues"
echo ""
echo 'int main(){}' > dummy.c
$LFS_TGT-gcc dummy.c
@ -96,7 +101,7 @@ echo -e "\a"
read -p "Enter to confirm" -n 1 -r
echo ""
rm ../dummy.c ../a.out
rm $LFS_MOUNT_SOURCES/dummy.c $LFS_MOUNT_SOURCES/a.out
echo ""
echo "######### END OF CHAPTER 5.$CHAPTER_SECTION ########"

View File

@ -77,6 +77,11 @@ rm -rf $BUILD_DIRECTORY
get_build_errors
echo ""
echo "If you have the error:"
echo "no include path in which to search for stdc-predef.h"
echo "It should be okay: https://wiki.debian.org/toolchain/BootstrapIssues"
echo ""
echo "######### END OF CHAPTER 5.$CHAPTER_SECTION ########"
echo "### Warning Counter: $WARNINGS_COUNTER"

View File

@ -88,6 +88,11 @@ rm -rf $BUILD_DIRECTORY
get_build_errors
echo ""
echo "If you have the error:"
echo "no include path in which to search for stdc-predef.h"
echo "It should be okay: https://wiki.debian.org/toolchain/BootstrapIssues"
echo ""
echo "######### END OF CHAPTER 5.$CHAPTER_SECTION ########"
echo "### Warning Counter: $WARNINGS_COUNTER"

View File

@ -30,7 +30,7 @@ source ./script-all_commun-variables.sh
echo ""
echo "... Validating the environment"
check_partitions
is_user lfs
is_user root
echo ""
echo "... Setting up the environment"

View File

@ -1,4 +1,7 @@
#!/bin/bash
CHAPTER_SECTION=4
echo ""
echo "### ---------------------------"
echo "### CHROOT ENVIRONMENT ###"
@ -26,7 +29,7 @@ source ./script-all_commun-variables.sh
echo ""
echo "... Validating the environment"
check_partitions
is_user lfs
is_user root
echo ""
echo "... Entering the Chroot Environment"

View File

@ -0,0 +1,74 @@
#!/bin/bash
CHAPTER_SECTION=5
INSTALL_NAME=create-dirs
echo ""
echo "### ---------------------------"
echo "### CREATING DIRECTORIES ###"
echo "### CHAPTER 6.$CHAPTER_SECTION ###"
echo "### Creating Directories"
echo "### Must be run as \"chroot\" user"
echo "### ---------------------------"
echo ""
echo "... Loading commun functions and variables"
if [ ! -f ./script-all_commun-functions.sh ]
then
echo "!! Fatal Error 1: './script-all_commun-functions.sh' not found."
exit 1
fi
source ./script-all_commun-functions.sh
if [ ! -f ./script-all_commun-variables.sh ]
then
echo "!! Fatal Error 1: './script-all_commun-variables.sh' not found."
exit 1
fi
source ./script-all_commun-variables.sh
echo ""
echo "... Validating the environment"
check_partitions
check_chroot
echo ""
echo "... Setup building environment"
LOG_FILE=$LFS_BUILD_LOGS_6$CHAPTER_SECTION-$INSTALL_NAME
echo ""
echo "... Creating the initial directories and children: /bin /boot /etc /usr" | tee $LOG_FILE
mkdir -pv /{bin,boot,etc/{opt,sysconfig},home,lib/firmware,mnt,opt} &>> $LOG_FILE
mkdir -pv /{media/{floppy,cdrom},sbin,srv,var} &>> $LOG_FILE
install -dv -m 0750 /root &>> $LOG_FILE
install -dv -m 1777 /tmp /var/tmp &>> $LOG_FILE
mkdir -pv /usr/{,local/}{bin,include,lib,sbin,src} &>> $LOG_FILE
mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man} &>> $LOG_FILE
mkdir -v /usr/{,local/}share/{misc,terminfo,zoneinfo} &>> $LOG_FILE
mkdir -v /usr/libexec &>> $LOG_FILE
mkdir -pv /usr/{,local/}share/man/man{1..8} &>> $LOG_FILE
echo "... Processing for x86_64 processors" | tee -a $LOG_FILE
case $(uname -m) in
x86_64) ln -sv lib /lib64
ln -sv lib /usr/lib64 &>> $LOG_FILE
ln -sv lib /usr/local/lib64 &>> $LOG_FILE
;;
esac
echo "*** Creating /var directory and sub directories." | tee -a $LOG_FILE
mkdir -v /var/{log,mail,spool} &>> $LOG_FILE
ln -sv /run /var/run &>> $LOG_FILE
ln -sv /run/lock /var/lock &>> $LOG_FILE
mkdir -pv /var/{opt,cache,lib/{color,misc,locate},local} &>> $LOG_FILE
echo ""
echo "######### END OF CHAPTER 5.$CHAPTER_SECTION ########"
echo "///// HUMAN REQUIRED \\\\\\\\\\\\\\\\\\\\"
echo "### Please run the next steps:"
echo "### mv /tools/lfs /root/lfs"
echo "### cd /root/lfs"
echo "### ./6.6-chroot_essentials.sh"
echo ""
exit 0

92
6.6-chroot_essentials.sh Normal file
View File

@ -0,0 +1,92 @@
#!/bin/bash
CHAPTER_SECTION=6
INSTALL_NAME=create-files
echo ""
echo "### ---------------------------"
echo "### EMPTY SKELETON ###"
echo "### CHAPTER 6.$CHAPTER_SECTION ###"
echo "### empty skeleton"
echo "### Must be run as \"chroot\" user"
echo "### ---------------------------"
echo ""
echo "... Loading commun functions and variables"
if [ ! -f ./script-all_commun-functions.sh ]
then
echo "!! Fatal Error 1: './script-all_commun-functions.sh' not found."
exit 1
fi
source ./script-all_commun-functions.sh
if [ ! -f ./script-all_commun-variables.sh ]
then
echo "!! Fatal Error 1: './script-all_commun-variables.sh' not found."
exit 1
fi
source ./script-all_commun-variables.sh
echo ""
echo "... Validating the environment"
check_partitions
check_chroot
echo ""
echo "... Setup building environment"
LOG_FILE=$LFS_BUILD_LOGS_6$CHAPTER_SECTION-$INSTALL_NAME
echo ""
echo "... Linking essentials"
ln -sv /tools/bin/{bash,cat,echo,pwd,stty} /bin &>> $LOG_FILE
ln -sv /tools/bin/perl /usr/bin &>> $LOG_FILE
ln -sv /tools/lib/libgcc_s.so{,.1} /usr/lib &>> $LOG_FILE
ln -sv /tools/lib/libstdc++.so{,.6} /usr/lib &>> $LOG_FILE
sed 's/tools/usr/' /tools/lib/libstdc++.la > /usr/lib/libstdc++.la
ln -sv bash /bin/sh &>> $LOG_FILE
ln -sv /proc/self/mounts /etc/mtab &>> $LOG_FILE
echo "... Creating etc/passwd"
cat > /etc/passwd << "EOF"
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/dev/null:/bin/false
daemon:x:6:6:Daemon User:/dev/null:/bin/false
messagebus:x:18:18:D-Bus Message Daemon User:/var/run/dbus:/bin/false
nobody:x:99:99:Unprivileged User:/dev/null:/bin/false
EOF
echo "... Creating /etc/group"
cat > /etc/group << "EOF"
root:x:0:
bin:x:1:daemon
sys:x:2:
kmem:x:3:
tape:x:4:
tty:x:5:
daemon:x:6:
floppy:x:7:
disk:x:8:
lp:x:9:
dialout:x:10:
audio:x:11:
video:x:12:
utmp:x:13:
usb:x:14:
cdrom:x:15:
adm:x:16:
messagebus:x:18:
systemd-journal:x:23:
input:x:24:
mail:x:34:
nogroup:x:99:
users:x:999:
EOF
echo ""
echo "######### END OF CHAPTER 6.$CHAPTER_SECTION ########"
echo "///// HUMAN REQUIRED \\\\\\\\\\\\\\\\\\\\"
echo "### Please run the next step:"
echo "### ./6.7-chroot_api-headers.sh"
echo ""
exit 0

85
6.7-chroot_api-headers.sh Normal file
View File

@ -0,0 +1,85 @@
#!/bin/bash
CHAPTER_SECTION=7
INSTALL_NAME=linux
echo ""
echo "### ---------------------------"
echo "### EMPTY SKELETON ###"
echo "### CHAPTER 6.$CHAPTER_SECTION ###"
echo "### empty skeleton"
echo "### Must be run as \"chroot\" user"
echo "### ---------------------------"
echo ""
echo "... Loading commun functions and variables"
if [ ! -f ./script-all_commun-functions.sh ]
then
echo "!! Fatal Error 1: './script-all_commun-functions.sh' not found."
exit 1
fi
source ./script-all_commun-functions.sh
if [ ! -f ./script-all_commun-variables.sh ]
then
echo "!! Fatal Error 1: './script-all_commun-variables.sh' not found."
exit 1
fi
source ./script-all_commun-variables.sh
echo ""
echo "... Validating the environment"
check_user root
check_partitions
check_chroot
echo ""
echo "... Setup building environment"
LOG_FILE=$LFS_BUILD_LOGS_6$CHAPTER_SECTION-$INSTALL_NAME
cd /sources
test_only_one_tarball_exists
extract_tarball ""
cd $(ls -d /sources/$INSTALL_NAME*/)
echo ""
echo "... Installation starts now"
time {
echo ".... Pre-Configuring"
touch /var/log/{btmp,lastlog,wtmp}
chgrp -v utmp /var/log/lastlog
chmod -v 664 /var/log/lastlog
chmod -v 600 /var/log/btmp
echo ".... Making $SOURCE_FILE_NAME"
make mrproper $PROCESSOR_CORES &> $LOG_FILE-make.log
echo ".... Installing $SOURCE_FILE_NAME"
make INSTALL_HDR_PATH=dest headers_install $PROCESSOR_CORES &> $LOG_FILE-make-install.log
echo ".... Post-Installing $SOURCE_FILE_NAME"
find dest/include \( -name .install -o -name ..install.cmd \) -delete &> $LOG_FILE-find.log
cp -rv dest/include/* /usr/include &> $LOG_FILE-cp.log
}
echo ""
echo "... Cleaning up $SOURCE_FILE_NAME"
cd /sources
[ ! $SHOULD_NOT_CLEAN ] && rm -rf $(ls -d /sources/$INSTALL_NAME*/)
get_build_errors
echo ""
echo "######### END OF CHAPTER 6.$CHAPTER_SECTION ########"
echo "///// HUMAN REQUIRED \\\\\\\\\\\\\\\\\\\\"
echo "### Please run the next step:"
echo "### ./6.8-chroot_man-pages.sh"
echo ""
if [ $ERRORS_COUNTER -ne 0 ]
then
exit 11
else
exit 0
fi

View File

@ -1,7 +1,7 @@
#!/bin/bash
CHAPTER_SECTION=x
INSTALL_NAME=xxx
CHAPTER_SECTION=8
INSTALL_NAME=man-pages
echo ""
echo "### ---------------------------"
@ -29,23 +29,43 @@ source ./script-all_commun-variables.sh
echo ""
echo "... Validating the environment"
check_user root
check_partitions
is_user lfs
check_chroot
echo ""
echo "... Setup building environment"
BUILD_DIRECTORY=$INSTALL_NAME-build
LOG_FILE=$LFS_BUILD_LOGS_6$CHAPTER_SECTION-$INSTALL_NAME
cd /sources
test_only_one_tarball_exists
extract_tarball ""
cd $(ls -d /sources/$INSTALL_NAME*/)
echo ""
echo "... Doing stuff"
echo "... Installation starts now"
time {
echo ".... Installing $SOURCE_FILE_NAME"
make install $PROCESSOR_CORES &> $LOG_FILE-make-install.log
}
echo ""
echo "######### END OF CHAPTER 5.$CHAPTER_SECTION ########"
echo "... Cleaning up $SOURCE_FILE_NAME"
cd /sources
[ ! $SHOULD_NOT_CLEAN ] && rm -rf $(ls -d /sources/$INSTALL_NAME*/)
get_build_errors
echo ""
echo "######### END OF CHAPTER 6.$CHAPTER_SECTION ########"
echo "///// HUMAN REQUIRED \\\\\\\\\\\\\\\\\\\\"
echo "### Please run the next step:"
echo "### ./6.X-lfs_empty-skeleton.sh"
echo "### ./6.9-chroot_glibc.sh"
echo ""
exit 0
if [ $ERRORS_COUNTER -ne 0 ]
then
exit 11
else
exit 0
fi

180
6.9-chroot_glibc.sh Normal file
View File

@ -0,0 +1,180 @@
#!/bin/bash
CHAPTER_SECTION=x
INSTALL_NAME=xxx
echo ""
echo "### ---------------------------"
echo "### EMPTY SKELETON ###"
echo "### CHAPTER 6.$CHAPTER_SECTION ###"
echo "### empty skeleton"
echo "### Must be run as \"chroot\" user"
echo "### ---------------------------"
echo ""
echo "... Loading commun functions and variables"
if [ ! -f ./script-all_commun-functions.sh ]
then
echo "!! Fatal Error 1: './script-all_commun-functions.sh' not found."
exit 1
fi
source ./script-all_commun-functions.sh
if [ ! -f ./script-all_commun-variables.sh ]
then
echo "!! Fatal Error 1: './script-all_commun-variables.sh' not found."
exit 1
fi
source ./script-all_commun-variables.sh
echo ""
echo "... Validating the environment"
check_user root
check_partitions
check_chroot
echo ""
echo "... Setup building environment"
LOG_FILE=$LFS_BUILD_LOGS_6$CHAPTER_SECTION-$INSTALL_NAME
cd /sources
test_only_one_tarball_exists
extract_tarball ""
cd $(ls -d /sources/$INSTALL_NAME*/)
echo ""
echo "... Installation starts now"
time {
echo ".... Pre-Configuring $SOURCE_FILE_NAME"
patch -Np1 -i ../glibc-2.22-fhs-1.patch &> $LOG_FILE-patch1.log
patch -Np1 -i ../glibc-2.22-upstream_i386_fix-1.patch &> $LOG_FILE-patch2.log
mkdir ../$BUILD_DIRECTORY
cd ../$BUILD_DIRECTORY
echo ".... Configuring $SOURCE_FILE_NAME"
../glibc-2.22/configure \
--prefix=/usr \
--disable-profile \
--enable-kernel=2.6.32 \
--enable-obsolete-rpc \
&> $LOG_FILE-configure.log
echo ".... Making $SOURCE_FILE_NAME"
make $PROCESSOR_CORES &> $LOG_FILE-make.log
echo ".... Make Checking $SOURCE_FILE_NAME"
make check $PROCESSOR_CORES &> $LOG_FILE-make-check.log
touch /etc/ld.so.conf
echo ".... Installing $SOURCE_FILE_NAME"
make install $PROCESSOR_CORES &> $LOG_FILE-make-install.log
echo ".... Post-Installing $SOURCE_FILE_NAME"
cp -v ../glibc-2.22/nscd/nscd.conf /etc/nscd.conf
mkdir -pv /var/cache/nscd
mkdir -pv /usr/lib/locale
localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
localedef -i de_DE -f ISO-8859-1 de_DE
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
localedef -i de_DE -f UTF-8 de_DE.UTF-8
localedef -i en_GB -f UTF-8 en_GB.UTF-8
localedef -i en_HK -f ISO-8859-1 en_HK
localedef -i en_PH -f ISO-8859-1 en_PH
localedef -i en_US -f ISO-8859-1 en_US
localedef -i en_US -f UTF-8 en_US.UTF-8
localedef -i es_MX -f ISO-8859-1 es_MX
localedef -i fa_IR -f UTF-8 fa_IR
localedef -i fr_FR -f ISO-8859-1 fr_FR
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
localedef -i it_IT -f ISO-8859-1 it_IT
localedef -i it_IT -f UTF-8 it_IT.UTF-8
localedef -i ja_JP -f EUC-JP ja_JP
localedef -i ru_RU -f KOI8-R ru_RU.KOI8-R
localedef -i ru_RU -f UTF-8 ru_RU.UTF-8
localedef -i tr_TR -f UTF-8 tr_TR.UTF-8
localedef -i zh_CN -f GB18030 zh_CN.GB18030
make localedata/install-locales &> $LOG_FILE-make-locales.log
echo "---> Configuring Glibc"
cat > /etc/nsswitch.conf << "EOF"
# Begin /etc/nsswitch.conf
passwd: files
group: files
shadow: files
hosts: files dns
networks: files
protocols: files
services: files
ethers: files
rpc: files
# End /etc/nsswitch.conf
EOF
tar -xf ../tzdata2015f.tar.gz
ZONEINFO=/usr/share/zoneinfo
mkdir -pv $ZONEINFO/{posix,right}
for tz in etcetera southamerica northamerica europe africa antarctica \
asia australasia backward pacificnew systemv; do
zic -L /dev/null -d $ZONEINFO -y "sh yearistype.sh" ${tz}
zic -L /dev/null -d $ZONEINFO/posix -y "sh yearistype.sh" ${tz}
zic -L leapseconds -d $ZONEINFO/right -y "sh yearistype.sh" ${tz}
done
cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO
zic -d $ZONEINFO -p America/New_York
unset ZONEINFO
cp -v /usr/share/zoneinfo/$LFS_TIME_ZONE /etc/localtime
echo "---> Configuring the Dynamic Loader"
cat > /etc/ld.so.conf << "EOF"
# Begin /etc/ld.so.conf
/usr/local/lib
/opt/lib
EOF
cat >> /etc/ld.so.conf << "EOF"
# Add an include directory
include /etc/ld.so.conf.d/*.conf
EOF
mkdir -pv /etc/ld.so.conf.d
}
}
echo ""
echo "... Cleaning up $SOURCE_FILE_NAME"
cd /sources
[ ! $SHOULD_NOT_CLEAN ] && rm -rf $(ls -d /sources/$INSTALL_NAME*/)
get_build_errors
echo ""
echo "######### END OF CHAPTER 6.$CHAPTER_SECTION ########"
echo "///// HUMAN REQUIRED \\\\\\\\\\\\\\\\\\\\"
echo "### Please run the next step:"
echo "### ./6.10-chroot_toolchain.sh"
echo ""
if [ $ERRORS_COUNTER -ne 0 ]
then
exit 11
else
exit 0
fi

82
6.X-chroot_skeleton.sh Normal file
View File

@ -0,0 +1,82 @@
#!/bin/bash
CHAPTER_SECTION=x
INSTALL_NAME=xxx
echo ""
echo "### ---------------------------"
echo "### EMPTY SKELETON ###"
echo "### CHAPTER 6.$CHAPTER_SECTION ###"
echo "### empty skeleton"
echo "### Must be run as \"chroot\" user"
echo "### ---------------------------"
echo ""
echo "... Loading commun functions and variables"
if [ ! -f ./script-all_commun-functions.sh ]
then
echo "!! Fatal Error 1: './script-all_commun-functions.sh' not found."
exit 1
fi
source ./script-all_commun-functions.sh
if [ ! -f ./script-all_commun-variables.sh ]
then
echo "!! Fatal Error 1: './script-all_commun-variables.sh' not found."
exit 1
fi
source ./script-all_commun-variables.sh
echo ""
echo "... Validating the environment"
check_user root
check_partitions
check_chroot
echo ""
echo "... Setup building environment"
LOG_FILE=$LFS_BUILD_LOGS_6$CHAPTER_SECTION-$INSTALL_NAME
cd /sources
test_only_one_tarball_exists
extract_tarball ""
cd $(ls -d /sources/$INSTALL_NAME*/)
echo ""
echo "... Installation starts now"
time {
echo ".... Pre-Configuring $SOURCE_FILE_NAME"
echo ".... Configuring $SOURCE_FILE_NAME"
echo ".... Making $SOURCE_FILE_NAME"
make example $PROCESSOR_CORES &> $LOG_FILE-make.log
echo ".... Make Checking $SOURCE_FILE_NAME"
echo ".... Installing $SOURCE_FILE_NAME"
echo ".... Post-Installing $SOURCE_FILE_NAME"
}
echo ""
echo "... Cleaning up $SOURCE_FILE_NAME"
cd /sources
[ ! $SHOULD_NOT_CLEAN ] && rm -rf $(ls -d /sources/$INSTALL_NAME*/)
get_build_errors
echo ""
echo "######### END OF CHAPTER 6.$CHAPTER_SECTION ########"
echo "///// HUMAN REQUIRED \\\\\\\\\\\\\\\\\\\\"
echo "### Please run the next step:"
echo "### ./6.X-lfs_empty-skeleton.sh"
echo ""
if [ $ERRORS_COUNTER -ne 0 ]
then
exit 11
else
exit 0
fi

View File

@ -29,3 +29,70 @@ check_partitions
is_user lfs
./6.5-chroot_creating-directories.sh
./6.6-chroot_essentials.sh
./6.7-chroot_api-headers.sh
./6.8-chroot_man-pages.sh
./6.9-chroot_glibc.sh
./6.10-chroot_toolchain.sh
./6.11-chroot_zlib.sh
./6.12-chroot_file.sh
./6.13-chroot_binutils.sh
./6.14-chroot_gmp.sh
./6.15-chroot_mpfr.sh
./6.16-chroot_mpc.sh
./6.17-chroot_gcc.sh
./6.18-chroot_bzip2.sh
./6.19-chroot_pkg-config.sh
./6.20-chroot_ncurses.sh
./6.21-chroot_attr.sh
./6.22-chroot_acl.sh
./6.23-chroot_libcap.sh
./6.24-chroot_sed.sh
./6.25-chroot_shadow.sh
./6.26-chroot_psmisc.sh
./6.27-chroot_procps-ng.sh
./6.28-chroot_e2fsprogs.sh
./6.29-chroot_coreutils.sh
./6.30-chroot_iana-Etc.sh
./6.31-chroot_m4.sh
./6.32-chroot_flex.sh
./6.33-chroot_bison.sh
./6.34-chroot_grep.sh
./6.35-chroot_readline.sh
./6.36-chroot_bash.sh
./6.37-chroot_bc.sh
./6.38-chroot_libtool.sh
./6.39-chroot_gdbm.sh
./6.40-chroot_expat.sh
./6.41-chroot_inetutils.sh
./6.42-chroot_perl.sh
./6.43-chroot_xml-parser.sh
./6.44-chroot_autoconf.sh
./6.45-chroot_automake.sh
./6.46-chroot_diffutils.sh
./6.47-chroot_gawk.sh
./6.48-chroot_findutils.sh
./6.49-chroot_gettext.sh
./6.50-chroot_intltool.sh
./6.51-chroot_gperf.sh
./6.52-chroot_groff.sh
./6.53-chroot_xz.sh
./6.54-chroot_grub.sh
./6.55-chroot_less.sh
./6.56-chroot_gzip.sh
./6.57-chroot_iproute2.sh
./6.58-chroot_kbd.sh
./6.59-chroot_kmod.sh
./6.60-chroot_libpipeline.sh
./6.61-chroot_make.sh
./6.62-chroot_patch.sh
./6.63-chroot_sysklogd.sh
./6.64-chroot_sysvinit.sh
./6.65-chroot_tar.sh
./6.66-chroot_texinfo.sh
./6.67-chroot_eudev.sh
./6.68-chroot_util-linux.sh
./6.69-chroot_man-db.sh
./6.70-chroot_vim.sh
./6.72-chroot_stripping.sh
./6.73-chroot_cleaning-up.sh

View File

@ -55,6 +55,74 @@ function self_check
chmod +x 5.34-lfs_xz-5.2.1.sh
chmod +x 5.35-lfs_stripping.sh
chmod +x 5.36-root_changing-ownership.sh
chmod +x 6.5-chroot_creating-directories.sh
chmod +x 6.6-chroot_essentials.sh
chmod +x 6.7-chroot_api-headers.sh
chmod +x 6.8-chroot_man-pages.sh
chmod +x 6.9-chroot_glibc.sh
chmod +x 6.10-chroot_toolchain.sh
chmod +x 6.11-chroot_zlib.sh
chmod +x 6.12-chroot_file.sh
chmod +x 6.13-chroot_binutils.sh
chmod +x 6.14-chroot_gmp.sh
chmod +x 6.15-chroot_mpfr.sh
chmod +x 6.16-chroot_mpc.sh
chmod +x 6.17-chroot_gcc.sh
chmod +x 6.18-chroot_bzip2.sh
chmod +x 6.19-chroot_pkg-config.sh
chmod +x 6.20-chroot_ncurses.sh
chmod +x 6.21-chroot_attr.sh
chmod +x 6.22-chroot_acl.sh
chmod +x 6.23-chroot_libcap.sh
chmod +x 6.24-chroot_sed.sh
chmod +x 6.25-chroot_shadow.sh
chmod +x 6.26-chroot_psmisc.sh
chmod +x 6.27-chroot_procps-ng.sh
chmod +x 6.28-chroot_e2fsprogs.sh
chmod +x 6.29-chroot_coreutils.sh
chmod +x 6.30-chroot_iana-Etc.sh
chmod +x 6.31-chroot_m4.sh
chmod +x 6.32-chroot_flex.sh
chmod +x 6.33-chroot_bison.sh
chmod +x 6.34-chroot_grep.sh
chmod +x 6.35-chroot_readline.sh
chmod +x 6.36-chroot_bash.sh
chmod +x 6.37-chroot_bc.sh
chmod +x 6.38-chroot_libtool.sh
chmod +x 6.39-chroot_gdbm.sh
chmod +x 6.40-chroot_expat.sh
chmod +x 6.41-chroot_inetutils.sh
chmod +x 6.42-chroot_perl.sh
chmod +x 6.43-chroot_xml-parser.sh
chmod +x 6.44-chroot_autoconf.sh
chmod +x 6.45-chroot_automake.sh
chmod +x 6.46-chroot_diffutils.sh
chmod +x 6.47-chroot_gawk.sh
chmod +x 6.48-chroot_findutils.sh
chmod +x 6.49-chroot_gettext.sh
chmod +x 6.50-chroot_intltool.sh
chmod +x 6.51-chroot_gperf.sh
chmod +x 6.52-chroot_groff.sh
chmod +x 6.53-chroot_xz.sh
chmod +x 6.54-chroot_grub.sh
chmod +x 6.55-chroot_less.sh
chmod +x 6.56-chroot_gzip.sh
chmod +x 6.57-chroot_iproute2.sh
chmod +x 6.58-chroot_kbd.sh
chmod +x 6.59-chroot_kmod.sh
chmod +x 6.60-chroot_libpipeline.sh
chmod +x 6.61-chroot_make.sh
chmod +x 6.62-chroot_patch.sh
chmod +x 6.63-chroot_sysklogd.sh
chmod +x 6.64-chroot_sysvinit.sh
chmod +x 6.65-chroot_tar.sh
chmod +x 6.66-chroot_texinfo.sh
chmod +x 6.67-chroot_eudev.sh
chmod +x 6.68-chroot_util-linux.sh
chmod +x 6.69-chroot_man-db.sh
chmod +x 6.70-chroot_vim.sh
chmod +x 6.72-chroot_stripping.sh
chmod +x 6.73-chroot_cleaning-up.sh
}
function check_partitions
@ -149,8 +217,14 @@ function get_build_errors {
echo "!! Fatal Error 7: $SOURCE_FILE_NAME build has $ERRORS_COUNTER errors"
grep -n " [Ee]rrors*:* \|^FAIL:" $LFS_BUILD_LOGS_5*
echo "--> Please check on http://www.linuxfromscratch.org/lfs/build-logs for comparaison"
exit 7
else
echo "---> Congrats you have no errors."
fi
}
function check_chroot {
if test ! -d "/sources" && test ! -d "/build-logs" ; then
echo "!! Fatal Error 10: $LFS_PARTITION_ROOT is not chrooted as a root directory"
exit 10
fi
}

View File

@ -26,7 +26,7 @@ LFS_MOUNT_TOOLS=$LFS_MOUNT/tools
LFS_MOUNT_SOURCES=$LFS_MOUNT/sources
# 5.4 and more
PROCESSOR_CORES=-j4
PROCESSOR_CORES=-j1
# 6.2 and more
LFS_BUILD_LOGS_6=$LFS_BUILD_LOGS/chapter_6_