diff --git a/scripts/chapter7/7.3-prepare-virtual-fs.sh b/scripts/chapter7/7.3-prepare-virtual-fs.sh new file mode 100644 index 0000000..e7adbd3 --- /dev/null +++ b/scripts/chapter7/7.3-prepare-virtual-fs.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +mkdir -pv $LFS/{dev,proc,sys,run} + +mount -v --bind /dev $LFS/dev + +mount -v --bind /dev/pts $LFS/dev/pts +mount -vt proc proc $LFS/proc +mount -vt sysfs sysfs $LFS/sys +mount -vt tmpfs tmpfs $LFS/run + +if [ -h $LFS/dev/shm ]; then + mkdir -pv $LFS/$(readlink $LFS/dev/shm) +fi + diff --git a/scripts/main.sh b/scripts/main.sh index add3840..7d2c780 100644 --- a/scripts/main.sh +++ b/scripts/main.sh @@ -401,3 +401,22 @@ echo "Chapter 7" echo "Changing ownership to root" su -c "bash $PWD/chapter7/7.2-changing-ownership.sh" +# Exit on error +check_exit_code +if [ $exit_status -ne 0 ] +then + stop_script "chapter7/7.2-changing-ownership.sh" +fi + +# Chapter 7.3 +# =========== +echo "Preparing virtual kernel filesystems" +su -c "bash $PWD/chapter7/7.3-prepare-virtual-fs.sh" + +# Exit on error +check_exit_code +if [ $exit_status -ne 0 ] +then + stop_script "chapter7/7.3-prepare-virtual-fs.sh" +fi +