Operating System Programming 4DISS

(REV358--31-Jan-2024)
Welcome to the Operating System Programming for DISS site. The following is a step-by-step guide to set up a Virtual Debian Guest on VirtualBox. This site has been managed by VauLSMorg since 2020.
This is the WAY!

View on GitHub

HOME ABOUT WEB GITHUB TOP BOTTOM PREV NEXT

OS Week 08 Assignment #3: Linux From Scratch 12.0 Ch. 1-5


Preparation (IMPORTANT!)


Follow “The Linux From Scratch version 12.0 Book” chapter 1-5


Take Note: SKIP Ch 2.4, 2.5, 2.7

Because “/mnt/lfs/” already exists!


Take Note: DO NOT SKIP Ch 2.6, 3.1 (ROOT)

These are ALL SCRIPTS of chapter 3.1. Make sure no ERRORS!

if [[ "$(id -u)" == "0" ]] ; then
echo "============================================"
echo "LFS should be /mnt/lfs AND MAKEFLAGS = cores"
echo "LFS=$LFS MAKEFLAGS=$MAKEFLAGS"
echo "============================================"
sleep 3
mkdir -pv $LFS/sources/
chmod -v  a+wt $LFS/sources/
cd        $LFS/sources/
wget -c   https://www.linuxfromscratch.org/lfs/view/12.0/wget-list-sysv --directory-prefix=$LFS/sources
wget -c   --input-file=$LFS/sources/wget-list-sysv --directory-prefix=$LFS/sources
wget -c   https://www.linuxfromscratch.org/lfs/view/12.0/md5sums --directory-prefix=$LFS/sources
md5sum -c md5sums
chown root:root $LFS/sources/*
else
echo "=== === === === ERROR: ROOT ONLY === === === ERROR ==="
echo "=== === === === ERROR: ROOT ONLY === === === ERROR ==="
echo "=== === === === ERROR: ROOT ONLY === === === ERROR ==="
fi


Make sure files “wget-list-sysv” and “md5sums” are in $LFS/sources/

ls -al $LFS/sources/{md5sums,wget-list-sysv}
# -rw-r--r-- 1 root root 5130 Sep  1 23:00 /mnt/lfs/sources/md5sums
# -rw-r--r-- 1 root root 5932 Sep  1 23:00 /mnt/lfs/sources/wget-list-sysv

echo "LFS=\"$LFS $(df $LFS|tail -1|awk '{print $1,int($2/1000000)"G"}')\" ARCH $(arch) NPROC=$(nproc) MAKEFLAGS=$MAKEFLAGS"


Binutils-2.41 - Pass 1: Standard Build Unit (SBU)

Chapter 5.2.1. Installation of Cross Binutils (lfs)

mkdir -v build
cd       build
time { ../configure --prefix=$LFS/tools \
             --with-sysroot=$LFS \
             --target=$LFS_TGT   \
             --disable-nls       \
             --enable-gprofng=no \
             --disable-werror    && make && make install; }


Generate LFS Chapters 1-5 Report

Last, after finishing chapter 5, run (cbkadal):

cd $HOME/mywork/WEEK08/
bash 08-WEEK08.sh


Result/Report

(cbkadal):

cd $HOME/RESULT/W08/
ls -al



HOME ABOUT WEB GITHUB TOP BOTTOM PREV NEXT