aboutsummaryrefslogtreecommitdiffstats
path: root/lfs.sh
blob: bcdadc0830f6b4e22404da4152b3c3b169d3e888 (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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/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