CBKADAL
OSP Weekly Assignments
C. BinKadal --- Sendirian, Berhad.


SP Week 02 Assignment #3: Linux From Scratch 12.0 Ch. 6-7

Preparation (IMPORTANT!)


Follow “The Linux From Scratch version 12.0 Book” chapter 6-7


Take Note!

  • Make sure when to use:
    • your own account (e.g. “cbkadal”)
    • root account
    • lfs account
  • Check your “LFS”, “ARCH”, “NPROC”, and “MAKEFLAGS” environment for all accounts (e.g. “cbkadal”, “root”, “lfs”).
echo "LFS=\"$LFS $(df $LFS|tail -1|awk '{print $1,int($2/1000000)"G"}')\" \
     ARCH=$(arch) NPROC=$(nproc) MAKEFLAGS=$MAKEFLAGS"


You might want to combine the commands in chapter 7.2-7.4

echo "= (1) ======================================"; sleep 1
echo "LFS=$LFS NPROC=$(nproc) MAKEFLAGS=$MAKEFLAGS"
echo "= (2) ======================================"; sleep 1
chown -R root:root $LFS/{usr,lib,var,etc,bin,sbin}
[ -d $LFS/tools/ ] && chown -R root:root $LFS/tools/
case $(uname -m) in
  x86_64) chown -R root:root $LFS/lib64 ;;
esac
mkdir -pv $LFS/{dev,proc,sys,run}
echo "= (3) ======================================"; sleep 1
systemctl daemon-reload
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
echo "= (4) ======================================"; sleep 1
if [ -h $LFS/dev/shm ]; then
  mkdir -pv $LFS/$(readlink $LFS/dev/shm)
else
  mount -t tmpfs -o nosuid,nodev tmpfs $LFS/dev/shm
fi
echo "= (5) ======================================"; sleep 1
df /
echo "= (6) ======================================"; sleep 1
chroot "$LFS" /usr/bin/env -i   \
    HOME=/root                  \
    TERM="$TERM"                \
    PS1='(lfs chroot) \u:\w\$ ' \
    PATH=/usr/bin:/usr/sbin     \
    MAKEFLAGS=-j$(nproc)        \
    /bin/bash --login


The FIRST TIME chroot RESULT

(lfs chroot) I have no name!:/#


Generate LFS Ch. 6-7 Report

  • After finishing chapter 7, move:

AMD64(root)

mv -v $HOME/lfs-temp-tools-12.0.tar.xz /var/tmp/

ARM64(root)

mv -v $HOME/lfs-temp-tools-arm64-r12.0-254.tar.xz /var/tmp/lfs-temp-tools-12.0.tar.xz

AMD64(root) and ARM64(root)

  • Cross-check that “lfs-temp-tools-12.0.tar.xz” is in /var/tmp
    • The file size should be larger than 800 MB.
    • Don’t delete the lfs-temp-tools-12.0.tar.xz file until the end of the term.
    • If prompted, you should be able to show that file.
du -s -h /var/tmp/lfs-temp-tools-12.0.tar.xz

(user)

  • Last, run:
cd $HOME/myspwork/WEEK02/
bash 02-SP-WEEK02b.sh


Result/Report

cd $HOME/SP_RESULT/W02/
ls -al



© 2024-2024 --- C. BinKadal --- Revision: Wed 20 Nov 2024 07:00.