ubuntu
Ubuntu 22.04 LTS /的版本。
🛠️ 在 Ubuntu 上构建自定义 Linux 系统(内核 + BusyBox + UEFI 启动)
✅ 支持:UEFI 启动 | GPT 分区 | 自定义 init | 静态 BusyBox
📦 目标:生成一个可被 QEMU 或物理机启动的linux.img
镜像
一、准备环境(Ubuntu 22.04 / 24.04 LTS)
0.0 安装桌面环境(可选)
如果你使用的是 Server 版本,可安装 GNOME 桌面:
sudo apt update
sudo apt install ubuntu-desktop -y
启用图形化登录(默认已设置):
sudo systemctl set-default graphical.target
sudo reboot
1.1 更新系统
sudo apt update && sudo apt upgrade -y
1.2 安装开发工具链
sudo apt install -y \build-essential \libncurses-dev \flex \bison \libelf-dev \libssl-dev \dosfstools \grub-efi-amd64-bin \grub-common \qemu-kvm \gdisk \kpartx \mtools \git \wget \curl
🔍 注意:
grub-efi-amd64-bin
提供 UEFI 支持。mtools
是必需的,用于 GRUB 写入 FAT 分区(否则会报错fat_write: write failure
)。- Ubuntu 默认 GCC 版本足够新(gcc 11+),支持编译 4.x/5.x/6.x 内核。
二、下载与编译 Linux 内核(v4.15.8)
2.1 下载源码
cd /opt
sudo mkdir kernel && cd kernel
sudo curl -O https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.15.8.ta