如何获取 Ubuntu 的源代码?

如何获取 Ubuntu 的源代码?

我听说 Ubuntu 是一个开源项目。

所以,假设我此时已经安装了 Windows 8,并且我想自己构建 Ubuntu 操作系统 - 通过编译每个包并构建自定义内核。

我该如何编译并将其转换为 ISO?我很困惑。

Ubuntu Kernel source我如何才能实现这个过程。和之间有什么区别Ubuntu Source

我听说 Ubuntu 分为几个包 -Ubuntu kernel source code包有什么作用?

答案1

您已正确获悉,Ubuntu 确实是一个开源项目。

虽然完全可以编译每个包 - 并花费数小时来完成这样的任务 - 但对于初次使用者来说,这并不推荐。从这里不同层次的问题来看 - 这似乎对您在虚拟机中探索来说是一件好事,这样您在探索和学习构建自己的操作系统的奇妙世界时就不会破坏正在运行的 PC。

您不仅可以使用 ubuntu 编译和创建自己的 ISO,还可以使用任何向公众提供源代码的 Linux 发行版。此过程背后的主要方法是选择您的基本系统包(从基于 debian 的发行版 - 可能更多)并开始使用 remastersys 构建它。

完成此过程后,您可以选择要构建的 ISO 格式,从而安装您自己的发行版。但是 - 如果您不知道自己在做什么,它可能会给您带来问题。再次 - 我建议您使用虚拟机测试您在 remastersys 中手动构建的任何内容,然后再尝试在您的主工作站上安装。

有关 Remastersys 的信息

Remastersys 是一种工具,它从正在运行的 Ubuntu 或 Debian 安装中提取配置,然后将其转换为可安装的 ISO 映像。这意味着您可以使用通常使用的标准工具(例如包管理系统和 GUI 配置工具)进行自定义。当您按所需方式设置好一切后,您可以克隆系统并进行部署。此外,您还可以使用 Remastersys 克隆工作系统。

点击此处链接至教程

如果您想从源代码开始构建所有内容 - 正如其他用户指出的那样,有些发行版专门提供这种体验。例如第一阶段 Gentoo 安装 - 您实际上是从内存中的一个最小 Linux 实例开始 - 然后一次构建一个基本操作系统。如果这是您的第一次运行,整个过程可能需要一天时间 - 并且经常会遇到奇怪而神秘的错误消息,这将需要更深入地了解您正在执行的过程。

内核源和 Ubuntu 源有什么区别?

这可能意味着三件事之一,我将尝试涵盖所有路径。

  1. 内核源代码是 Linus Torvalds 领导的核心内核团队发布的官方 Linux 内核源代码。这通常被称为“原始内核”。

  2. “Ubuntu 源”可能指的是 Canonicals 的内核分支,我们会通过补丁、供应商硬件堆栈(称为 HWE - 硬件支持的简写)和其他定制来保持其最新状态,这些定制可以帮助 Ubuntu 按照您期望的方式运行和运行。

  3. 或者“Ubuntu 源”可能意味着我们可用的数千个软件包 - 从像 Dash(或 Bash)这样的基本系统实用程序到像 Unity 这样的完整 GUI 桌面环境 - 它实际上是一个元包,由构成 Ubuntu 上交互式桌面的几个微服务和组件组成。

作为一个包的内核源代码有什么作用?

您在 Ubuntu 中遇到的大多数软件包都是二进制发行版。这意味着它们已针对您的 CPU 架构进行了预编译,并且交付时无需您的机器进行任何编译即可运行。这加快了安装速度,并为您提供了一组合理的默认设置供您使用。

有些软件包,例如 linux-headers - 分发源代码以用于编译其他软件包。这可能需要安装内核模块、构建开发人员级软件包或安装来自项目的前沿软件包,需要其他代码中包含的 Linux 标头。(如果您需要有关此主题的更多信息,我建议您找到一本入门编程指南,并仔细阅读)

希望这能解答您的各种问题 - 并且您觉得已经掌握了足够的信息,可以开始行动了。再次强调 - 如果您选择构建自己的操作系统,请谨慎使用此建议。团队需要花费不同时间来构建强大的操作系统,例如 Ubuntu。虽然这是一次很棒的学习体验 - 但肯定不适合所有人。

相关内容