有无数不同的 Linux 发行版可用。 他们中的许多人试图满足您的确切需求和口味。
但也许你不想花时间去检查和测试每一个发行版,特别是如果那里有超过 1,000 个发行版。 这可能是一种耗时的方式来寻找天作之合,而且没有任何保证。 有什么比自己制作操作系统更好的方式来了解您手中的完美匹配?
这就是 Linux From Scratch 的用武之地。
什么是从零开始的 Linux?
这 从零开始的 Linux (LFS) 该项目是专门为使您能够制作自己的 Linux 操作系统来满足您的需求而创建的,无论是用于特殊的硬件调整、最大化性能、保持在最前沿,还是学习 Linux 的内部结构。
Linux From Scratch 不仅仅是另一个带有最少必要工具的发行版。 LFS 实际上只是一个文档的集合,所以你所做的一切都来自每个项目的源代码。
换句话说,借助 LFS 文档,您可以直接从他们的站点下载 Linux 内核的源代码并进行编译。 然后您继续下一个组件并从那里开始工作,直到您最终构建了一个完整的操作系统,或者至少构建了一个您需要的操作系统。
如何制作自己的 Linux 操作系统
在创建自己的 Linux 操作系统时,您需要了解必须使用 Linux 发行版来创建另一个发行版。 这是因为,当您直接从源代码创建所有内容时,您将需要大多数 Linux 发行版提供的通用工具来编译和安装您的 LFS 系统。
也就是说,您不必安装临时发行版。 你可以从 U 盘启动 Linux,然后用它来做你需要做的所有事情。
准备好后打开 最新的 Linux From Scratch 文档 有关如何开始的指导。 该文档将包含有关如何完成所需步骤的链接和详细信息,本文不会完整介绍这些内容。
第 1 步:分区磁盘
打开文档后真正的第一步是创建一个新分区,您将在其中安装新的 LFS 操作系统。 您可以坚持您通常做的事情,无论是将所有内容存储在单个分区上,分离根分区和主分区,还是加密您的磁盘。
欢迎您使用您最喜欢的分区工具(例如 GParted)创建这些分区。 如果您使用的是标准版本的 Ubuntu 或 Fedora,很有可能您已经安装了 GNOME 磁盘。 或者,您可以选择使用命令行工具,例如 fdisk,无论您选择何种发行版,该工具都可用。
您可以选择在现有操作系统旁边创建一个系统,但要知道双引导会带来风险。 Linux From Scratch 已经够复杂了。 您可能不想为增加的复杂性而烦恼。
第 2 步:编译和安装您的基本系统
图片来源:lacinda/弗里克
准备好分区后,您需要前往第 3 章下载所有必要软件包和补丁的源代码。 然后,在进行文档第 4 章中定义的更多更改后,您将开始构建 LFS 系统的基本框架。
按照指南,您将编译构成工具链的工具,然后您将使用这些工具来构建其余的基础知识。
请注意,Linux From Scratch 的“基本”概念与标准发行版不同,标准发行版附带许多后台服务,例如打印、音频服务器和防火墙。 您可以随意安装尽可能多的东西,但这会在以后出现。
您的基本系统是您创建可独立运行的可引导系统所需要的,而无需继续从单独的发行版继续工作。
完成基础编译后,您将“chroot”进入新系统。 这相当于重新启动到您的新操作系统,除非您不是从字面上重新启动,并且更改仅适用于您的终端窗口。 此时,您可以开始编译构成新操作系统的所有其他内容。
第 3 步:安装您的桌面、应用程序和所有其他设备
一旦您进行了简单的配置,您就可以开始安装其他软件,使您的系统真正属于您。 您应该安装哪些其他软件完全取决于您、您的需要和您的需要。
请记住,没有包管理器。 要安装任何东西,您需要知道如何从源代码编译和构建软件。 这就是为什么 LFS 经常被描述为精通 Gentoo 的人的下一个级别的原因之一。 如果构建这么多软件令人反感,您可能想改用 Arch Linux。
至于安装哪个软件,你有完全的自由。 如果您想继续本着从头开始构建的精神,您可以决定构建自己的桌面环境,但没有什么可以阻止您选择众多预先存在的选项之一。
无论哪种方式,您都可以从最好的 Linux 应用程序中进行选择。 如果您已经做到了这一点,那么您很可能知道您希望建立什么样的系统。 玩得开心把电脑变成你自己的。
从头开始制作 Linux 值得吗?
创建 LFS 操作系统肯定需要一些时间,因为编译软件不是一个快速的过程。 没有尝试过 Linux 或对终端不满意的人可能希望在深入研究之前从其他地方开始。
如果您无论如何都想从零开始试验 Linux,您可以在安全、隔离的位置(例如虚拟机或太空机器)进行尝试,这样您就不会意外破坏有价值的数据。 然后,无论如何,学习。 有很多宝贵的知识,只有亲身实践才能获得。