@@ -32,17 +32,6 @@ readWithDefault ()
3232 fi
3333}
3434
35- case $( uname -m) in
36- x86_64)
37- LIBDIRSUFFIX=64
38- LFSNAME=${LFSNAME:- " LFS9064" }
39- ;;
40- * )
41- LIBDIRSUFFIX=" "
42- LFSNAME=${LFSNAME:- " LFS9032" }
43- ;;
44- esac
45-
4635PIBUILD=0
4736USESYSTEMD=0
4837
@@ -58,17 +47,37 @@ LFS=${LFS:-"/mnt/LFS"}
5847readWithDefault " LFS" " Enter Mountpoint For LFS"
5948
6049# LFS Version
61- LFSVERSION=${LFSVERSION:- 9.0 }
50+ LFSVERSION=${LFSVERSION:- 10.1 }
6251readWithDefault " LFSVERSION" " Enter Version"
6352
53+ case $( uname -m) in
54+ x86_64)
55+ LIBDIRSUFFIX=64
56+ LFSNAME=${LFSNAME:- " LFS${LFSVERSION// ./ } 64" }
57+ ;;
58+ * )
59+ LIBDIRSUFFIX=" "
60+ LFSNAME=${LFSNAME:- " LFS${LFSVERSION// ./ } 32" }
61+ ;;
62+ esac
63+
6464# Computer name
6565readWithDefault " LFSNAME" " Enter Hostname"
6666
67+ # cp files etc
68+ cp -r ${CDROMMOUNT} /LFS/LFSPkgBuilds ${LFS}
69+ ln -sfv LFSPkgBuilds/LFSPkgBuildScripts .
70+
6771# LFS init type eithe bbinit or sysvinit
6872INITTYPE=${INITTYPE:- " sysvinit" }
69- readWithDefault " INITTYPE" " Enter Init Type (LFSInit|bbinit| systemd|sysvinit))"
73+ readWithDefault " INITTYPE" " Enter Init Type (LFSInit|systemd|sysvinit))"
7074if [ " $INITTYPE " = " systemd" ]; then
7175 USESYSTEMD=1
76+ . ${LFS} /LFSPkgBuilds/LFSScripts/SystemDBuild/PkgVersions
77+ KERNELVERSION=${KERNELVERSION:- $linux_version }
78+ else
79+ . ${LFS} /LFSPkgBuilds/LFSScripts/SysVBuild/PkgVersions
80+ KERNELVERSION=${KERNELVERSION:- $linux_version }
7281fi
7382
7483# libdir suffix
@@ -88,7 +97,6 @@ readWithDefault "SOURCEARCHIVES" "Enter Folder For Source Archives"
8897
8998# kernal version
9099# if the kernel version you want to use is not the same as the book you will have to manually download the source to $SOURCEARCHIVES
91- KERNELVERSION=${KERNELVERSION:- " 5.2.8" }
92100readWithDefault " KERNELVERSION" " Enter Kernel Version"
93101
94102# keyboard
@@ -114,11 +122,11 @@ LANGUAGE=${LANGUAGE:-$LANG}
114122readWithDefault " LANGUAGE" " Enter Language"
115123
116124# network
117- IP=" 192.168.1.1 " $( echo $ROOTDEV | sed ' s/^[a-zA-Z\/]*//' )
125+ IP=${IP :- " $( ifconfig | grep " inet addr " | head -n1 | awk -F: ' {print $2} ' | awk ' {print $1} ' | sed ' s/\(.*\)\..*$/\1/ ' ) . $( echo $ROOTDEV | sed ' s/^[a-zA-Z\/]*//' ) " }
118126readWithDefault " IP" " Enter IP"
119127
120128# Set up the network
121- GATEWAY=${GATEWAY:- " 192.168.1.254 " }
129+ GATEWAY=${GATEWAY:- " $( route | grep default | awk ' {print $2} ' ) " }
122130readWithDefault " GATEWAY" " Enter Gateway IP"
123131
124132SUBNET=${SUBNET:- " 255.255.255.0" }
@@ -161,28 +169,32 @@ if [ $SUMMARY = "n" ];then
161169 exit 1
162170fi
163171
164- # cp files etc
165- cp -r ${CDROMMOUNT} /LFS/LFSPkgBuilds ${LFS}
166- ln -sfv LFSPkgBuilds/LFSPkgBuildScripts .
167- ln -sfv LFSPkgBuilds/LFSScripts .
168-
169- mkdir -p ${LFS} /tools
170- pushd ${LFS} /tools
172+ pushd ${LFS}
173+ mkdir -vp ${LFS} /${SOURCEARCHIVES} /KERNEL
174+ mkdir -vp " ${LFS} /${SOURCEARCHIVES} " " ${LFS} /$BUILTPACKAGES "
171175 case $( uname -m) in
172176 * 64)
173- if [ $USESYSTEMD -eq 1 ]; then
174- tar -xvf ${CDROMMOUNT} /LFS/tools-systemd-${LFSVERSION} _64.tar.bz2
175- else
176- tar -xvf ${CDROMMOUNT} /LFS/tools-${LFSVERSION} _64.tar.bz2
177- fi
177+ tar -xvf ${CDROMMOUNT} /LFS/tools-${LFSVERSION} _64.tar.bz2
178178 ;;
179179 * )
180180 tar -xvf ${CDROMMOUNT} /LFS/tools-${LFSVERSION} _32.tar.bz2
181181 ;;
182182 esac
183+
184+ if [ " $USESYSTEMD " -eq 0 ]; then
185+ ln -snvf LFSPkgBuilds/LFSScripts/SysVBuild LFSScripts
186+ ln -snvf ../../../LFSScripts/PkgVersions LFSPkgBuilds/LFSPkgBuildScripts/system/PkgVersions
187+ else
188+ if [ " $INITTYPE " = " LFSInit" ]; then
189+ ln -snvf LFSPkgBuilds/LFSScripts/LFSInitBuild LFSScripts
190+ ln -snvf ../../../LFSScripts/PkgVersions LFSPkgBuilds/LFSPkgBuildScripts/kernel/PkgVersions
191+ else
192+ ln -snvf LFSPkgBuilds/LFSScripts/SystemDBuild LFSScripts
193+ ln -snvf ../../../LFSScripts/PkgVersions LFSPkgBuilds/LFSPkgBuildScripts/kernel/PkgVersions
194+ fi
195+ fi
183196popd
184197
185- mkdir -vp " ${LFS} /$SOURCEARCHIVES " " ${LFS} /$BUILTPACKAGES "
186198cp -rv ${CDROMMOUNT} /LFS/LFSSourceArchives/${LFSVERSION} /* ${LFS} /$SOURCEARCHIVES
187199
188200# set kernel version in build scripts
@@ -191,6 +203,11 @@ sed -ri 's/^VERSION="[0-9]+.[0-9]+.[0-9]+"/VERSION="'"${KERNELVERSION}"'"/' ${LF
191203
192204ln -svf system-${INITTYPE} -meta.LFSBuild ${LFS} /${BUILDSCRIPTS} /system/system-meta/system-meta.LFSBuild
193205
206+ pushd ${LFS} /${SOURCEARCHIVES} /KERNEL
207+ ln -sv ../SYSTEM/linux-$KERNELVERSION .tar.xz linux-$KERNELVERSION .tar.xz
208+ ln -svfn ../../../LFSScripts/PkgVersions
209+ popd
210+
194211cat > $LFS /LFSScripts/SystemData.local << EOF
195212CDROMMOUNT=$CDROMMOUNT
196213
@@ -235,6 +252,23 @@ PIBUILD=$PIBUILD
235252LANG=$LANGUAGE
236253EOF
237254
255+ rm ${LFS} /etc/fstab
256+ cat > ${LFS} /etc/fstab << EOF
257+ # Begin /etc/fstab
258+
259+ #file system mount-point type options dump fsck order
260+
261+ $ROOTDEV / $ROOTFSTYPE defaults 1 1
262+ $SWAP swap swap pri=1 0 0
263+ proc /proc proc nosuid,noexec,nodev 0 0
264+ sysfs /sys sysfs nosuid,noexec,nodev 0 0
265+ devpts /dev/pts devpts gid=5,mode=620 0 0
266+ tmpfs /run tmpfs defaults 0 0
267+ devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
268+
269+ # End /etc/fstab
270+ EOF
271+
238272cat > ${LFS} /${BUILDSCRIPTS} /system/grub/grub.cfg << EOF
239273# Begin /boot/grub/grub.cfg
240274
0 commit comments