SamLinux From Scratch

Chapter 2: BSL - Building SamLinux

Preparing the Host

Make sure your host system has these essential packages:

bash binutils bison bzip2 coreutils diffutils
findutils gawk gcc grep gzip m4 make patch
perl python3 sed tar texinfo xz

Create the Working Directory

mkdir -pv $HOME/samlinux/sources
chmod -v a+wt $HOME/samlinux/sources

Create LFS Partition and Mount

export LFS=/mnt/lfs
mkdir -pv $LFS
mount /dev/sdX $LFS

Download Packages and Patches

Download all required source packages and patches. Store them in:

$LFS/sources

Build the Toolchain

Build the temporary toolchain. Begin with Binutils:

cd $LFS/sources
tar -xf binutils-*.tar.xz
cd binutils-*
mkdir -v build
cd build
../configure --prefix=$LFS/tools --with-sysroot=$LFS
make
make install

Build GCC

cd $LFS/sources
tar -xf gcc-*.tar.xz
cd gcc-*
mkdir -v build
cd build
../configure --target=$(uname -m)-lfs-linux-gnu \
             --prefix=$LFS/tools \
             --disable-nls \
             --enable-languages=c,c++
make
make install

Final System Build

After the toolchain, chroot into LFS and begin the final system compilation including:

Each component must be configured and installed step-by-step.