Portage Linux From Scratch
Version 1.0
Published May 1st, 2026
Maintained by Zed
Matrix
Created By: Ybuilder
Copyright
© 1999-2026 Gerard Beekmans
Table of Contents
I. Introduction
1. Preparing the Host System
Host System Requirements
Creating a New Partition
Creating a File System on the Partition
II. Building the Cross Toolchain
2. Compiling a Cross-Toolchain
Binutils-2.46.0 Pass 1
GCC-15.2.0 Pass 1
Linux-7.0.3 API Headers
Glibc 2.43
Libstdc++ from GCC-15.2.0
III. Finalizing the Cross Tools
3. Cross Compiling Temporary Tools
M4-1.4.21
Ncurses-6.6
Bash-5.3
Coreutils-9.10
Diffutils-3.12
File-5.47
Findutils-4.10.0
Gawk-5.4.0
Grep-3.12
Gzip-1.14
Make-4.4.1
Patch-2.8
Sed-4.9
Tar-1.35
Xz-5.8.3
Binutils-2.46.0 Pass 2
Gcc-15.2.0 Pass 2
IV. Chroot and Finalize Toolchain
4. Entering Chroot and Building Additional Temporary Tools
Enter Chroot
Creating Directories
Creating Essential Files and Symlinks
Gettext-1.0
Nano-9.0
Bison-3.8.2
Perl-5.42.0
Zlib-1.3.2
Bzip2-1.0.8
Openssl-3.6.2
Texinfo-7.3
Python-3.14.4
Util-Linux-2.42
Libarchive-3.8.7
Expat-2.8.0
Cmake-4.3.2
Ninja-1.13.2
Flit-core-3.12.0
Packaging-26.2
Wheel-0.46.3
Setuptools-82.0.1
Meson-1.11.1
Libcap-2.78
Gperf-3.3
Libseccomp-2.6.0
Pyelftools-0.32
Pax-utils-1.3.9
Portage-3.0.77
Less-692
Wget-1.25.0
Pkgconf-2.5.1
Cleaning up and Saving the Temporary System
V. Configuring Portage System
5. Configuring Portage
Base-Layout-1.0
Zlfs-scripts-1.0
Index