#!/bin/bash source spinner.sh source colors.sh #source versioncheck.sh set +h umask 022 export LFS=/mnt/lfs export LC_ALL=POSIX export LFS_TGT=$(uname -m)-lfs-linux-gnu PATH=/usr/bin if [ ! -L /bin ]; then PATH=/bin:${PATH}; fi export PATH=${LFS}/tools/bin:${PATH} echo $PATH export CONFIG_SITE=${LFS}/usr/share/config.site export LFS_VER=LFS10_1 export LFS_DISK=/dev/sdb export LFS_ROOT=1 export LFS_PWD=lfs export LFS_SRC=${LFS}/sources export MAKEFLAGS="-j 3" [[ -d /mnt/lfs ]] || sudo mkdir ${LFS} if ! grep -q "${LFS}" /proc/mounts; then source setupdisk.sh "${LFS_DISK}" "${LFS_ROOT}" sudo mount "${LFS_DISK}${LFS_ROOT}" "${LFS}" sudo chown -v ${USER} "${LFS}" fi mkdir -pv ${LFS_SRC} mkdir -pv ${LFS}/tools mkdir -pv ${LFS}/bin mkdir -pv ${LFS}/etc mkdir -pv ${LFS}/lib mkdir -pv ${LFS}/sbin mkdir -pv ${LFS}/usr mkdir -pv ${LFS}/var case $(uname -m) in x86_64) mkdir -pv ${LFS}/lib64 ;; esac #sudo groupadd lfs #sudo useradd -s /bin/bash -g lfs -m -k /dev/null lfs #echo -e "${LFS_PWD}\n${LFS_PWD}\n" | sudo passwd lfs cp -rf *.sh chapter* packages.csv "${LFS}/sources" cd "${LFS}/sources" source download.sh for package in binutils gcc linux-api-headers glibc libstdc++; do source packageinstall.sh 5 $package retval=$? if [ "$retval" -ne 0 ]; then exit 1 fi done for package in m4 ncurses bash coreutils diffutils file findutils gawk grep gzip make patch sed tar xz binutils gcc; do source packageinstall.sh 6 $package retval=$? if [ "$retval" -ne 0 ]; then exit 1 fi done