aboutsummaryrefslogtreecommitdiffstats
path: root/lfs.sh
blob: 8b5e7b351f02f95f066be7683cf4d6ddda659d7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/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