温馨提示×

ubuntu fromscratch需要什么工具

小樊
47
2026-10-19 02:48:27
栏目: 智能运维

“Ubuntu From Scratch”(简称 UFS)通常指从零开始构建属于自己的 Ubuntu 风格 Linux 系统,而不是像 LFS(Linux From Scratch)那样从内核和源码完全手写,而是基于 Ubuntu 的包管理和基础结构,自己组装一个可启动的 Ubuntu 系统。

下面按用途分类说明需要什么工具。


一、基础环境工具(宿主机需要)

你在现有 Ubuntu(或 Debian 系)系统上操作:

sudo apt update
sudo apt install -y \
  debootstrap \
  schroot \
  qemu-user-static \
  binfmt-support \
  parted \
  gdisk \
  dosfstools \
  mtools \
  squashfs-tools \
  xorriso \
  grub-pc-bin \
  grub-efi-amd64-bin \
  mtools \
  rsync \
  git \
  vim

二、核心构建工具(UFS 必备)

1. debootstrap(最重要)

用于从 Ubuntu 仓库拉取基础系统:

debootstrap --arch=amd64 noble /mnt/ubuntu http://archive.ubuntu.com/ubuntu

2. chroot / schroot

进入构建中的系统:

schroot -c ubuntu-build
# 或
chroot /mnt/ubuntu

3. 内核与引导相关

  • linux-image-generic
  • initramfs-tools
  • grub2
  • systemd

三、镜像与磁盘工具

制作磁盘镜像

qemu-img create -f raw ubuntu.img 4G

分区与格式化

parted ubuntu.img mklabel gpt
mkfs.ext4
mkfs.vfat

打包 ISO(可选)

xorriso -as mkisofs ...
squashfs-tools

四、交叉构建(可选)

如果你要为 ARM / RISC-V 构建:

qemu-user-static
binfmt-support
gcc-aarch64-linux-gnu

五、调试与测试工具

  • qemu-system-x86_64
  • gdb
  • strace
  • journalctl

六、推荐学习路径

  1. 用 debootstrap 建最小系统
  2. chroot 进去装内核和 GRUB
  3. 用 QEMU 启动测试
  4. 再逐步定制桌面 / 服务

如果你愿意,我可以:

  • 给你一份 Ubuntu From Scratch 最小可启动示例脚本
  • 或对比 LFS vs UFS
  • 或教你 做自己的 Ubuntu ISO

你打算做到哪一步?

0 踩