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