Linux

我是否在 Red Hat 系統上編譯 Ubuntu 原始碼?

  • April 23, 2014

如果我們安裝紅帽系統,那麼我們可以在紅帽伺服器系統上編譯其他 Linux 發行版嗎?如果是這樣,請向我提供教程和連結。

首先,如果您的意思是創建自定義 Ubuntu 或其他發行版,是的,您可以,並且此操作並非完全特定於發行版(即在您的情況下為 Redhat)。

為此,您可以使用兩種不同的方法。要麼使用自動化工具,例如 linuxcoe 和其他不同的工具,要麼使用原生工具並從 LFS(Linux From Scratch)開始。無論哪種方式,您都需要考慮三件事:

  1. 你的核心
  2. 你的圖形使用者界面
  3. 你的分配系統

建構自己的發行版

對於第三個選項,您也可以使用其他發行版工具(或自己編寫)

或者您打算為其他平台編譯程式碼,這與您的make建構環境和編碼技能(例如編寫配置文件)有關。你在監獄環境中編寫程式碼。或虛擬機,如果你喜歡。

或者您可能打算訪問正在執行的 RedHat 中的其他發行版。

在這種情況下,您最應該考慮的是主機目標系統的拱門。這可以通過chrooting 來完成。考慮到您在/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 

注意:這是基本想法,path並且env在您的情況下會有所不同

引用自:https://unix.stackexchange.com/questions/126071