需要有关制作定制 Linux 发行版的建议(从头开始还是从预先存在的发行版开始?)

需要有关制作定制 Linux 发行版的建议(从头开始还是从预先存在的发行版开始?)

我正在开发一个在可启动的 USB 驱动器上启动的应用程序(除了这个程序外,不允许用户访问任何其他程序)。我想我会利用一个现有的发行版,删除多余的东西,然后找到一种从一开始就启动应用程序的方法。我想让它尽可能小,因为它将驻留在 USB 驱动器上,而我不需要那么多。我没有任何 Linux 发行版方面的经验。我也考虑过 Linux From Scratch 以及其他发行版,但我可以使用一些更成熟的想法,看看你们可能会建议我研究哪个发行版。最终,我需要高级访问权限,以便进行键盘/鼠标输入、硬盘访问(至少读取 [写入只能在 USB 驱动器本身上进行])和访问 Direct Rendering Manager(或同等程序)。所有这些都必须具有允许商业使用的许可证。应用程序本身将使用 C(如果可能的话使用 ++,但这不是必需的)。

其他值得注意的信息?:我计划在 Windows 上编写所有代码,使用 Visual Studios 作为我的 IDE,使用 VisualGDB、CMake 和 VM Virtual Box。作为 Linux 的“菜鸟”,我认为这是最有效的途径,而不是在 Linux 上深入编写代码。

附加说明:Stackoverflow 用户提供了一些建议,例如 TinyCore Linux、Damn Small Linux 和 Debian。

tl;dr:我需要一个提供高水平功能的发行版:键盘输入、硬盘访问、渲染、可以从 USB 启动,并且具有可供商业使用的许可证。您觉得如何?

答案1

好的,很高兴为您提供有关自制发行版与标准发行版的建议。

每次都采用标准。甚至都不要考虑自己动手。作为 Linux 的初学者,即使经验丰富,维护它所需的努力也会非常高。

相反,选择一个公认的基本发行版。我个人最喜欢的是 Debian,因为它稳定、小巧、高效。但它拥有出色的支持,经受住了时间的考验。此外,如果您了解 Debian,那么使用任何基于 Debian 的超级发行版(如 Ubuntu)都是很简单的。

答案2

我来晚了,但是元分布Gentoo会是一个不错的选择。根据我自己的经验,我会称其为“Linux From Scratch 变得简单”,并且它拥有我见过的最好的一些文档。

您从一组非常小的预编译程序开始,这些程序适用于您的 CPU 架构,如果需要,可以立即重新编译,它有一个包管理器,可以处理依赖关系并允许您自定义程序编译的各个方面,您还可以编译自己的内核,这对小型和/或嵌入式系统非常有用。您还可以在内核之外编译驱动程序,这样您就可以支持几乎所有可以想象到的硬件,同时只加载您需要的驱动程序,从而在运行时保持系统小巧和快速。Gentoo 还默认使用 Open RC,它非常简单,而且可高度自定义。

不幸的是,学习曲线非常陡峭(即使对于那些有 Linux 经验的人来说也是如此),但是它的文档是我见过的最好的文档之一,你基本上可以构建自己的发行版,而不必担心包管理和依赖关系。

相关内容