Linux构建Debian文件系统
构建Debian系统
- 前言
- 一、Debian是什么?
- 二、制作步骤
- 1.下载Debian系统
- 2.配置文件系统
- 1. 安装 GNOME 桌面环境
- 2. 安装 KDE Plasma 桌面环境
- 3. 安装 Xfce 桌面环境
- 4. 安装 LXDE 桌面环境
- 5. 安装 Cinnamon 桌面环境
- 6. 安装 MATE 桌面环境
- 启动桌面环境
- 设置默认桌面环境
前言
在linux系统中,自己定制的文件系统,下面介绍Debian系统的制作
一、Debian是什么?
Debian是一个致力于创建自由操作系统的合作组织及其作品。它是由全球范围内的计算机业余爱好者和专业人员共同在业余时间制作的,是目前世界上最大的非商业性Linux发行版之一。
Debian以其稳定性著称,许多服务器运行多年无需重启,除非遇到电源故障或硬件升级。它对硬件要求低,内存管理高效,且大多数硬件驱动程序由用户编写,而非厂商提供,因此支持时间长。
Debian的安全特性也得到了社区的高度重视,快速修复安全问题是其特点之一。此外,Debian提供了超过51000个软件包,以及一个名为APT的软件包管理器,简化了软件的安装和管理过程。
Debian的发行版及其软件源分为五个分支:旧稳定分支、稳定分支、测试分支、不稳定分支和实验分支,每个分支都有其特定的用途和更新周期。
二、制作步骤
1.下载Debian系统
构建debian文件系统,作为记录,最小rootfs在180MB左右。
1.1 配置构建环境
安装构建文件系统的工具,一个是用来chroot,一个是用来构建文件系统
```bash
sudo apt install qemu-user-static -y
sudo apt install debootstrap -y
mkdir debian11_rootfs
sudo chown -R root:root debian11_rootfs #用户所有者最好是root,不然会出现各种权限问题
构建文件系统之前,你要知道你想要构建哪个版本的文件系统,
我从 https://www.debian.org/mirror/list.zh-cn.html 这里
下面是 Debian bullseye 官方支持的架构:
- 32 位 PC 机(i386)和 64 位 PC 机(amd64)
- 64 位 ARM(arm64)
- ARM EABI(armel)
- ARMv7(EABI 硬浮点 ABI,armhf)
- 小端序 MIPS(mipsel)
- 64 位小端序 MIPS(mips64el)
- 64 位小端序 PowerPC(ppc64el)
- IBM System z(s390x)
您可以在 Debian 移植页面 的关于您的架构的移植状态和移植细节的信息。
我看华为源挺快的,就用这个了mirrors.huaweicloud.com
然后就是debian的版本。
Debian10
sudo debootstrap --foreign --verbose --arch=armhf buster rootfs http://mirrors.huaweicloud.com/debian/
Debian11
sudo debootstrap --foreign --verbose --arch=arm64 bullseye rootfs http://mirrors.huaweicloud.com/debian/
解释一下各个参数的含义:
- –foreign
:表示这是一个外部架构的构建,需要额外的步骤来完成。 - –verbose
:输出详细的构建过程信息。 - –arch=arm64
:指定目标架构为 ARM64。 - bullseye
:指定要构建的 Debian 版本为 11(Bullseye)。 - rootfs
:指定生成的根文件系统的目录名称。 - http://mirrors.huaweicloud.com/debian/
:指定 Debian 镜像源
由于使用了 --foreign 参数,构建过程会在第一步完成后暂停。你需要手动完成后续步骤。首先,进入生成的根文件系统目录:
1)文件挂载:
cd rootfs
sudo cp /usr/bin/qemu-arm-static usr/bin/
sudo mount --bind /dev dev/
sudo mount --bind /sys sys/
sudo mount --bind /proc proc/
sudo mount --bind /dev/pts dev/pts/
然后,运行以下命令来完成构建:
sudo DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot . /debootstrap/debootstrap --second-stage
验证构建结果
构建完成后,你可以进入生成的根文件系统目录,检查是否成功创建了基本的 Debian 系统环境:
ls
cd ../
qemu-user-static模拟ARM系统运行所有程序包配置脚本,使用下面的命令进入qemu虚拟器
sudo LC_ALL=C LANGUAGE=C LANG=C chroot rootfs
后面不再使用前面方式挂载文件系统,将使用mount_rootfs.sh脚本挂载与卸载rootfs。
# mount : sudo ./mount_rootfs.sh -m rootfs/
# unmount : sudo ./mount_rootfs.sh -u rootfs/
2.配置文件系统
更新源nano /etc/apt/sources.list
# deb cdrom:[Debian GNU/Linux 11.10.0 _Bullseye_ - Official amd64 NETINST 20240629-14:16]/ bullseye main#deb cdrom:[Debian GNU/Linux 11.10.0 _Bullseye_ - Official arm64 NETINST 20240629-14:16]/ bullseye maindeb http://mirrors.huaweicloud.com/debian/ bullseye main
deb-src http://mirrors.huaweicloud.com/debian/ bullseye maindeb http://security.debian.org/debian-security bullseye-security main
deb-src http://security.debian.org/debian-security bullseye-security main# bullseye-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://mirrors.huaweicloud.com/debian/ bullseye-updates main
deb-src http://mirrors.huaweicloud.com/debian/ bullseye-updates main# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.
Debain系统安装依赖
apt-get update
apt-get upgrade
sudo apt -y install python lz4 coreutils qemu qemu-user-static python3 \
devicetree-compiler clang bison flex lld libssl-dev bc genext2fs git make
sudo apt -y install sudo vim nano net-tools ethtool
在Debian 10(Buster)上安装桌面环境是一个相对简单的过程。以下是安装几种常见桌面环境的步骤:
1. 安装 GNOME 桌面环境
-
更新软件包列表:
sudo apt update
-
安装 GNOME 桌面环境:
sudo apt install task-gnome-desktop apt-get install gnome-shell
2. 安装 KDE Plasma 桌面环境
-
更新软件包列表:
sudo apt update
-
安装 KDE Plasma 桌面环境:
sudo apt install task-kde-desktop
3. 安装 Xfce 桌面环境
-
更新软件包列表:
sudo apt update
-
安装 Xfce 桌面环境:
sudo apt install task-xfce-desktop
4. 安装 LXDE 桌面环境
-
更新软件包列表:
sudo apt update
-
安装 LXDE 桌面环境:
sudo apt install task-lxde-desktop
5. 安装 Cinnamon 桌面环境
-
更新软件包列表:
sudo apt update
-
安装 Cinnamon 桌面环境:
sudo apt install task-cinnamon-desktop
6. 安装 MATE 桌面环境
-
更新软件包列表:
sudo apt update
-
安装 MATE 桌面环境:
sudo apt install task-mate-desktop
启动桌面环境
安装完成后,你可以通过以下几种方式启动桌面环境:
-
重启系统:
sudo reboot
-
手动启动图形界面:
如果你不想重启系统,可以手动启动图形界面。首先,确保你已经安装了xinit
包:sudo apt install xinit
然后,使用以下命令启动桌面环境:
startx
设置默认桌面环境
如果你安装了多个桌面环境,并且希望设置一个默认的桌面环境,可以使用 dpkg-reconfigure
命令:
sudo dpkg-reconfigure gdm3 # 对于 GNOME
sudo dpkg-reconfigure sddm # 对于 KDE
sudo dpkg-reconfigure lightdm # 对于 Xfce 或 LXDE
``
#给予登录桌面权限
sudo chown lightdm:lightdm /var/lib/lightdm
sudo chmod 755 /var/lib/lightdm选择你希望作为默认的显示管理器(Display Manager)。通过以上步骤,你应该能够在 Debian 上成功安装并启动你选择的桌面环境。
---