技术知识库

Debian 发行版与 Linux 内核的关系

Debian 发行版与 Linux 内核的关系

摘要

Debian 是一个完整的操作系统发行版,不等同于 Linux 内核。Linux 提供进程、内存、文件系统、网络和驱动等内核能力;Debian 提供 glibc、Shell、基础命令、APT、systemd、OpenSSH 和软件包数据库等用户空间。实验中可以把自行编译的 Linux 5.0 内核与 Debian 12 ARM64 用户空间组合起来。

Debian 是什么

Debian 项目维护软件仓库、包格式、依赖关系、安装与升级策略,并把大量自由软件集成为可安装、可维护的系统。常见组成包括:

Debian 用户空间
├── glibc 与动态加载器
├── bash、dash、coreutils
├── APT 与 dpkg
├── systemd、udev
├── OpenSSH
└── 应用及开发工具

Debian 软件包具有目标架构。本实验下载 arm64 包,因此其中的 /bin/dash 是 AArch64 ELF,不能由 x86_64 CPU直接执行。

与 Linux 内核如何组合

启动时两者的职责边界是:

QEMU → Linux 内核 → 挂载 Debian rootfs → 执行 /sbin/init → 启动服务

自行编译的内核不必来自 Debian 软件包,但必须提供 rootfs 启动前就需要的驱动,例如 virtio block 和 ext4;可加载模块还要安装到与 uname -r 对应的 /lib/modules/<release>。

为什么选择 Debian 作为长期实验平台

  • ext4 根文件系统可写,修改可以跨重启保存。
  • APT 可以持续安装调试与开发工具。
  • systemd、SSH、网络服务接近通用服务器环境。
  • 与 BusyBox initramfs 相比,更适合后续模块、驱动和调试实验。

关联