“Ubuntu From Scratch”(通常可理解为从零构建 Ubuntu 风格的系统,或类似 LFS 但面向 Ubuntu)并不是像 LFS(Linux From Scratch)那样有一个官方统一书名,但在社区中一般指手动从基础软件包构建一个可用的 Ubuntu 系统。以下是常见步骤概览:
sudo apt update
sudo apt install debootstrap schroot qemu-user-static
mkdir -p /build/ubuntu
sudo debootstrap --arch=amd64 focal /build/ubuntu http://archive.ubuntu.com/ubuntu
focal 可换成 jammy 等版本sudo mount --bind /dev /build/ubuntu/dev
sudo mount --bind /proc /build/ubuntu/proc
sudo mount --bind /sys /build/ubuntu/sys
sudo chroot /build/ubuntu
或(支持跨架构):
sudo chroot /build/ubuntu /bin/bash
cat > /etc/apt/sources.list <<EOF
deb http://archive.ubuntu.com/ubuntu focal main restricted universe multiverse
EOF
apt update
apt install linux-image-generic grub-pc vim network-manager
passwd root
adduser ubuntu
apt install linux-generic
grub-install /dev/sdX
update-grub
apt install ubuntu-desktoplive-builddd if=/dev/zero of=ubuntu.img bs=1M count=4096
mkfs.ext4 ubuntu.img
tar -czvf ubuntu-rootfs.tar.gz -C /build/ubuntu .
如果你是指完全像 LFS 那样编译 Ubuntu,或制作 Ubuntu Live ISO,可以告诉我方向,我可以给更精确的流程。