我可以在Red Hat系统上编译Ubuntu源代码吗?

我可以在Red Hat系统上编译Ubuntu源代码吗?

如果我们安装了Red Hat系统,那么我们可以在Red Hat服务器系统上编译其他Linux发行版吗?如果是这样,请向我提供教程和链接。

答案1

首先,如果您的意思是创建自定义 Ubuntu 或其他发行版,是的,您可以,并且此操作并不完全特定于发行版(即在您的情况下为 Redhat)。
为此,您可以使用两种不同的方法。要么使用自动化工具,如 linuxcoe 和其他不同的工具,要么使用原生工具并从 LFS(Linux From Scratch)开始。无论哪种方式,您都需要考虑三件事:

  1. 你的内核
  2. 你的图形用户界面
  3. 优分配系统

构建您自己的发行版

对于第三个选项,您也可以使用其他发行版工具(或编写您自己的工具)

make或者您打算为其他平台编译代码,这是另一回事,并且与您的构建环境和编码技能(例如编写配置文件)有更多关系。你可以在 Jail 环境中编写代码。或虚拟机(如果您愿意)。

或者您可能想访问正在运行的 RedHat 中的其他发行版。
在这种情况下,你最应该考虑的是拱门主持人目标系统。这可以通过 ing 来完成chroot。考虑一下您有某个发行版的实时映像/mnt/distro。 首先你应该安装你的/proc/dev然后到。/syschroot/mnt/distro

mount -t proc proc /mnt/distro/proc
mount --rbind /sys /mnt/distro/sys
mount --rbind /dev /mnt/distro/dev

然后,对于chrooting 部分,您需要完全指定您的环境,以避免将来出现问题。

chroot /mnt/distro /bin/env -i TERM=$TERM /bin/bash 

注意:这是基本想法,并且pathenv您的情况下会有所不同

答案2

如今最简单、最合适的变体是使用任何类型的虚拟化(从简单到高级,等等)将目标系统安装为虚拟来宾,chroot然后LXC使用VirtualBox特定VMWare于发行版的本机工具。

在非常极端的情况下,你应该考虑一些没有虚拟化的交叉编译。

相关内容