我真的想制作自己的 Linux 发行版,但我不知道在哪里可以找到源代码。另外,我不知道如何编译它,是否有任何特殊方法可以编译 Ubuntu 并安装所有内容。
答案1
Ubuntu 源代码根本不存在。它不是一个单独的软件包,而是一个软件分发。您需要编译所有内容,包括内核、核心实用程序和库、Python、APT 和 Unity,这将花费大量的时间。
如果您想创建基于 Ubuntu 的发行版,您需要执行一些基本步骤:
下载 Ubuntu ISO;
将 ISO 的内容提取到某处;
解压 ISO 中的 Unsquashfs casper/filesystem.squashfs 文件;
正确地将 --bind /dev、/dev/pts、/proc 和 /sys 挂载到 unsquashfs 的文件系统并 chroot 到其中;
在 chroot 环境中进行更改并卸载绑定的文件系统;
从 chroot 目录创建一个新的 filesystem.squashfs 并将其放在 /casper 中;
使用新的定制 Ubuntu 发行版制作 ISO 映像。
更详细的方法可以参见https://help.ubuntu.com/community/LiveCDCustomization。