如果我们安装了Red Hat系统,那么我们可以在Red Hat服务器系统上编译其他Linux发行版吗?如果是这样,请向我提供教程和链接。
答案1
首先,如果您的意思是创建自定义 Ubuntu 或其他发行版,是的,您可以,并且此操作并不完全特定于发行版(即在您的情况下为 Redhat)。
为此,您可以使用两种不同的方法。要么使用自动化工具,如 linuxcoe 和其他不同的工具,要么使用原生工具并从 LFS(Linux From Scratch)开始。无论哪种方式,您都需要考虑三件事:
- 你的内核
- 你的图形用户界面
- 优分配系统
对于第三个选项,您也可以使用其他发行版工具(或编写您自己的工具)
make
或者您打算为其他平台编译代码,这是另一回事,并且与您的构建环境和编码技能(例如编写配置文件)有更多关系。你可以在 Jail 环境中编写代码。或虚拟机(如果您愿意)。
或者您可能想访问正在运行的 RedHat 中的其他发行版。
在这种情况下,你最应该考虑的是拱门主持人和目标系统。这可以通过 ing 来完成chroot
。考虑一下您有某个发行版的实时映像/mnt/distro
。 首先你应该安装你的/proc
,/dev
然后到。/sys
chroot
/mnt/distro
mount -t proc proc /mnt/distro/proc
mount --rbind /sys /mnt/distro/sys
mount --rbind /dev /mnt/distro/dev
然后,对于chroot
ing 部分,您需要完全指定您的环境,以避免将来出现问题。
chroot /mnt/distro /bin/env -i TERM=$TERM /bin/bash
注意:这是基本想法,并且path
在env
您的情况下会有所不同
答案2
如今最简单、最合适的变体是使用任何类型的虚拟化(从简单到高级,等等)将目标系统安装为虚拟来宾,chroot
然后LXC
使用VirtualBox
特定VMWare
于发行版的本机工具。
在非常极端的情况下,你应该考虑一些没有虚拟化的交叉编译。