Linux From Scratch (LFS) 安装指南
Linux From Scratch 是一个开源项目,旨在指导用户从零开始构建定制化的 Linux 系统。整个过程涉及从源码编译所有软件包,适合希望深入理解 Linux 系统工作原理的高级用户。以下是详细的安装步骤:
sudo apt update && sudo apt install build-essential bison gawk m4 texinfo gcc g++ automake autoconf。$HOME/lfs-sources),后续所有源码将存放在该目录下。使用 fdisk 或 GParted 工具对目标磁盘进行分区,建议划分以下分区:
mkdir -v $LFS($LFS 通常设置为 /mnt/lfs);mkfs.ext4 /dev/sdX1(替换为实际分区设备名);mount -v /dev/sdX1 $LFS;mkdir -v $LFS/sources(用于存放所有源码包)。工具链是编译 LFS 系统的核心,包含 GCC、Glibc、Binutils 等基础工具。需先构建一个“临时工具链”,用于后续编译完整系统。
tar -xf $LFS/sources/binutils-*.tar.xz -C $LFS/sources/
cd $LFS/sources/binutils-*/
mkdir -v build && cd build
../configure --prefix=$LFS/tools --with-sysroot=$LFS --target=$LFS_TGT --disable-nls --disable-werror
make -j$(nproc)
make install
export PATH=$LFS/tools/bin:$PATH。根据 LFS 文档第 3 章的列表,下载所有必需的软件包(如内核、系统工具、库文件)及补丁,存放在 $LFS/sources 目录下。
按照文档第 6 章的顺序,依次编译并安装以下组件:
bzImage);tar -xf $LFS/sources/busybox-*.tar.bz2 -C $LFS/sources/
cd $LFS/sources/busybox-*/
make ARCH=x86_64 defconfig
make ARCH=x86_64 -j$(nproc)
make ARCH=x86_64 install
/dev、/proc、/sys):mkdir -v $LFS/{dev,proc,sys};chroot 切换到新系统环境:chroot $LFS /tools/bin/bash --login;PATH、LANG):编辑 /etc/profile 文件,添加必要的环境变量配置;mknod -m 666 /dev/null c 1 3(创建 null 设备节点)。grub-install --target=i386-pc /dev/sdX(替换为目标磁盘设备名,如 /dev/sda);grub-mkconfig -o /boot/grub/grub.cfg。chroot 环境:exit;umount -v $LFS/dev $LFS/proc $LFS/sys;reboot,选择从新构建的 LFS 系统启动。/etc/network/interfaces 文件,配置静态 IP 或 DHCP;tar 或 rsync 工具备份系统,便于后续恢复。注意事项: