当前位置: 首页 > news >正文

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 桌面环境

  1. 更新软件包列表:

    sudo apt update
    
  2. 安装 GNOME 桌面环境:

    sudo apt install task-gnome-desktop
    apt-get install gnome-shell
    

2. 安装 KDE Plasma 桌面环境

  1. 更新软件包列表:

    sudo apt update
    
  2. 安装 KDE Plasma 桌面环境:

    sudo apt install task-kde-desktop
    

3. 安装 Xfce 桌面环境

  1. 更新软件包列表:

    sudo apt update
    
  2. 安装 Xfce 桌面环境:

    sudo apt install task-xfce-desktop
    

4. 安装 LXDE 桌面环境

  1. 更新软件包列表:

    sudo apt update
    
  2. 安装 LXDE 桌面环境:

    sudo apt install task-lxde-desktop
    

5. 安装 Cinnamon 桌面环境

  1. 更新软件包列表:

    sudo apt update
    
  2. 安装 Cinnamon 桌面环境:

    sudo apt install task-cinnamon-desktop
    

6. 安装 MATE 桌面环境

  1. 更新软件包列表:

    sudo apt update
    
  2. 安装 MATE 桌面环境:

    sudo apt install task-mate-desktop
    

启动桌面环境

安装完成后,你可以通过以下几种方式启动桌面环境:

  1. 重启系统

    sudo reboot
    
  2. 手动启动图形界面
    如果你不想重启系统,可以手动启动图形界面。首先,确保你已经安装了 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 上成功安装并启动你选择的桌面环境。
---

http://www.mrgr.cn/news/35069.html

相关文章:

  • 大数据新视界 -- 大数据大厂之 Impala 存储格式转换:从原理到实践,开启大数据性能优化星际之旅(下)(20/30)
  • 生产模式打包
  • 【话题讨论】AI赋能电商:创新应用与销售效率的双轮驱动
  • C语言 | Leetcode C语言题解之第554题砖墙
  • ctfshow-web入门-SSTI(web361-web368)上
  • rust高级特征
  • 无人机之编程基础原理
  • centos7防火墙白名单总结
  • 23中设计模式,以及三种常见的设计模式demo
  • 一、机器学习算法与实践_04信息论与决策树算法笔记
  • 功能强大的项目管理平台通常融合多种方法论,系统化解决项目管理难点
  • 注意!2024下半年软考考试批次安排已公布
  • 理解Web3:去中心化互联网的基础概念
  • 如何开启MySQL的慢日志查询
  • 带你一文了解CISP-PTE的用处
  • 合并两个有序链表
  • 安全测试|如何使用burpsuite+xray实现联动测试
  • 2024程序员兼职赚外快方式
  • isolar-AB软件安装后打开出错,求解决办法
  • Splunk、Snort在入侵检测中的应用
  • 【UE5】将2D切片图渲染为体积纹理,最终实现使用RT实时绘制体积纹理【第三篇-着色器光照】
  • 共享wifi公司哪家正规合法?具体流程全公开!
  • 什么是绩效改进计划?
  • drools规则引擎
  • Linux入门学习:深刻理解计算机硬件与OS体系
  • golang strings api接口