#!/bin/bash source spinner.sh source colors.sh #source versioncheck.sh export LFS_VER=LFS10_1 export LFS=/mnt/lfs export LFS_TGT=x86_64-lfs-linux-gnu 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" export PATH="${LFS}/tools/bin:${PATH}" source download.sh for package in binutils gcc linux-api-headers glibc libstdc++; do source packageinstall.sh 5 $package done