blob: 07b3cb3db5934764c50fc1b26e1eb862f37b6e46 (
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
71
72
73
74
75
|
#!/bin/bash
source colors.sh
export LFS="$1"
if [ -z "${LFS}" ]; then
echo -e "${RED}Require first argument as path to LFS build!${RST}"
exit 1
fi
if [ "${USER}" == "root" ]; then
echo -e "${GRN}Changing ownership to root...${RST}"
chown -R root:root ${LFS}/bin
chown -R root:root ${LFS}/etc
chown -R root:root ${LFS}/lib
chown -R root:root ${LFS}/sbin
chown -R root:root ${LFS}/tools
chown -R root:root ${LFS}/usr
chown -R root:root ${LFS}/var
case $(uname -m) in
x86_64) chown -R root:root ${LFS}/lib64 ;;
esac
echo -e "${GRN}Creating virtual kernel filesystem mountpoints...${RST}"
mkdir -p ${LFS}/dev
mkdir -p ${LFS}/proc
mkdir -p ${LFS}/run
mkdir -p ${LFS}/sys
echo -e "${GRN}Creating initial device nodes...${RST}"
mknod -m 600 ${LFS}/dev/console c 5 1 >/dev/null 2>&1
mknod -m 666 ${LFS}/dev/null c 1 3 >/dev/null 2>&1
echo -e "${GRN}Mounting virtual kernel filesystems...${RST}"
mountpoint ${LFS}/dev >/dev/null 2>&1
retval=$?
if [ "$retval" -ne 0 ]; then
mount -v --bind /dev ${LFS}/dev
else
echo -e " ${YLW}${LFS}/dev${GRN} is already mounted${RST}"
fi
mountpoint ${LFS}/dev/pts >/dev/null 2>&1
if [ "$?" -ne 0 ]; then
mount -v --bind /dev/pts ${LFS}/dev/pts
else
echo -e " ${YLW}${LFS}/dev/pts${GRN} is already mounted${RST}"
fi
mountpoint ${LFS}/proc >/dev/null 2>&1
if [ "$?" -ne 0 ]; then
mount -v --bind /proc ${LFS}/proc
else
echo -e " ${YLW}${LFS}/proc${GRN} is already mounted${RST}"
fi
mountpoint ${LFS}/sys >/dev/null 2>&1
if [ "$?" -ne 0 ]; then
mount -v --bind /sys ${LFS}/sys
else
echo -e " ${YLW}${LFS}/sys${GRN} is already mounted${RST}"
fi
mountpoint ${LFS}/run >/dev/null 2>&1
if [ "$?" -ne 0 ]; then
mount -v --bind /run ${LFS}/run
else
echo -e " ${YLW}${LFS}/run${GRN} is already mounted${RST}"
fi
if [ -h ${LFS}/dev/shm ]; then
mkdir -pv ${LFS}/$(readlink ${LFS}/dev/shm)
fi
else
echo -e "${RED}preparechroot.sh must be ran as ${YLW}root${RED} user!${RST}"
fi
|