基本上,GNU/Linux Distro 是一个内核和一个选择的“包”(GNU 包)。
人们创建发行版来执行特定任务,例如服务器、桌面发行版、面向多媒体的发行版等。
创建一个 linux 发行版可能是一项真正具有教育意义的任务,因为您可以了解如何从头开始构建 linux 系统。
我建议你检查LFS (Linux From Scratch)。它是一个指导您从头开始组装自己的 linux 发行版的项目,相信我,它非常有趣,而且您确实会学到很多东西。
如果您对了解 linux 发行版的工作原理感兴趣,请不要错过。
网页说:
许多人想知道,当他们可以下载现有的 Linux 发行版时,为什么还要经历从头开始构建 Linux 系统的麻烦。但是,构建 LFS 有几个好处。考虑以下几点:
LFS 教人们如何在内部运行 Linux 系统
构建 LFS 会告诉你所有使 Linux 运转的知识,事物如何协同工作和相互依赖。最重要的是,如何根据自己的口味和需求对其进行定制。
构建 LFS 会产生一个非常紧凑的 Linux 系统
定期分发,您通常最终会安装很多程序
你可能永远不会使用。他们只是坐在那里
增加(宝贵的)磁盘空间。安装 LFS 系统并不难
小于 100 MB。这听起来还是很多吗?我们中的一些人已经
致力于创建一个非常小的嵌入式 LFS 系统。我们安装了一个
足以运行 Apache Web 服务器的系统;总磁盘
空间使用量约为 8 MB。随着进一步剥离,可以
减少到 5 MB 或更少。尝试使用正则分布。
LFS 非常灵活构建 LFS 可以比作完成
屋。 LFS 会给你房子的骨架,但这取决于你
安装管道,电源插座,厨房,浴室,壁纸,
等等。你有能力把它变成你想要的任何类型的系统
需要它,完全为您定制。
LFS 为您提供额外的安全性 您将编译整个系统
来源,因此允许您审核所有内容,如果您愿意,
并应用您想要或需要应用的所有安全补丁。你
不必等待别人提供新的二进制包
这(希望)修复了一个安全漏洞。通常,你永远不会真正知道
除非您自己动手,否则安全漏洞是否已修复。
当然还有其他工具可以根据您的 HD 安装创建 linux 发行版,可能是出于备份目的。
还有很多其他脚本可以帮助您入门,只需 google 即可。
当然,它们都是面向用户的自动工具,所以不要期望从它们身上学到很多东西。
有很多,成千上万的 linux 发行版,因此尝试制作“理想”的 linux 发行版并与 ubuntu、mint 等竞争显然是浪费时间。
我仍然建议您查看 Linux From Scratch,就像周末教育项目一样。相信我,你会学到很多东西。
它还涵盖了嵌入式 linux 发行版创建、针对 ARM 处理器等。
如果您在嵌入式领域,Yocto Project 值得一看。