mirror of
https://github.com/RomainClaret/lfs-7.8.git
synced 2025-07-23 00:24:29 +00:00
/ tested until 5.10
+ 6.5 + 6.6 + 6.7 + 6.8 + 6.9
This commit is contained in:
@ -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
|
||||
|
@ -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 \\\\\\\\\\\\\\\\\\\\"
|
||||
|
@ -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 ""
|
||||
|
@ -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 \\\\\\\\\\\\\\\\\\\\"
|
||||
|
@ -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 \\\\\\\\\\\\\\\\\\\\"
|
||||
|
@ -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 ########"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
74
6.5-chroot_creating-directories.sh
Normal file
74
6.5-chroot_creating-directories.sh
Normal 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
92
6.6-chroot_essentials.sh
Normal 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
85
6.7-chroot_api-headers.sh
Normal 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
|
@ -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
180
6.9-chroot_glibc.sh
Normal 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
82
6.X-chroot_skeleton.sh
Normal 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
|
@ -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
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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_
|
||||
|
Reference in New Issue
Block a user