From 50f6df220d16ce01db07e6dcb486c2fdbda2ef6c Mon Sep 17 00:00:00 2001 From: YellowJacketLinux Date: Thu, 3 Oct 2024 11:26:08 -0700 Subject: [PATCH] chroot prep --- CH07.01-chroot-prep.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 CH07.01-chroot-prep.sh diff --git a/CH07.01-chroot-prep.sh b/CH07.01-chroot-prep.sh new file mode 100644 index 0000000..989cb7f --- /dev/null +++ b/CH07.01-chroot-prep.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +LFS=/mnt/newlfs +#LFS=/home/mpeters/newlfs + +cp -ar chrootscripts ${LFS}/sources/ + +chown --from lfs -R root:root ${LFS}/{usr,lib,var,etc,bin,sbin,tools} + +case $(uname -m) in + x86_64) chown --from lfs -R root:root $LFS/lib64 ;; +esac + +mkdir -pv ${LFS}/{dev,proc,sys,run} + +mount -v --bind /dev ${LFS}/dev + +mount -vt devpts devpts -o gid=5,mode=0620 ${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 + install -v -d -m 1777 ${LFS}$(realpath /dev/shm) +else + mount -vt tmpfs -o nosuid,nodev tmpfs ${LFS}/dev/shm +fi + +echo "Continue in chroot. Command:" +echo +echo "chroot \"$LFS\" /usr/bin/env -i \\" +echo " HOME=/root \\" +echo " TERM=\"\$TERM\" \\" +echo " PS1='(lfs chroot) \\u:\\w\\\$ ' \\" +echo " PATH=/usr/bin:/usr/sbin \\" +echo " MAKEFLAGS=\"-j\$(nproc)\" \\" +echo " TESTSUITEFLAGS=\"-j\$(nproc)\" \\" +echo " /bin/bash --login" + +exit 0