以下是配置Ubuntu From Scratch環境的關鍵步驟(基于搜索資源整合):
build-essential
、libncurses-dev
等。sudo apt update
sudo apt install build-essential libncurses-dev bison flex libssl-dev
ubuntu-focal
分支)。git clone https://git.launchpad.net/ubuntu-kernel/ubuntu focal
cd focal
make defconfig # 或 make menuconfig
make -j$(nproc)
sudo make modules_install install
sudo mkdir /mnt/rootfs
sudo mount -t tmpfs tmpfs /mnt/rootfs
sudo cp /boot/vmlinuz-* /mnt/rootfs/boot/
sudo cp /boot/initrd.img-* /mnt/rootfs/boot/
debootstrap
或手動編譯):sudo debootstrap focal /mnt/rootfs http://archive.ubuntu.com/ubuntu/
sudo grub-install --boot-directory=/mnt/rootfs/boot /dev/sda
sudo update-grub
/etc/netplan/*.yaml
配置網絡(如靜態IP或DHCP)。sudo timedatectl set-timezone Asia/Shanghai
。sudo adduser yourusername
+ sudo usermod -aG sudo yourusername
。sudo qemu-system-x86_64 -kernel /mnt/rootfs/boot/vmlinuz-* -initrd /mnt/rootfs/boot/initrd.img-* -append "root=/dev/sda1"
提示:若追求簡化,可基于Ubuntu官方最小化安裝(如ubuntu-minimal
)進行定制,而非完全從零編譯。