Linux
我是否在 Red Hat 系統上編譯 Ubuntu 原始碼?
如果我們安裝紅帽系統,那麼我們可以在紅帽伺服器系統上編譯其他 Linux 發行版嗎?如果是這樣,請向我提供教程和連結。
首先,如果您的意思是創建自定義 Ubuntu 或其他發行版,是的,您可以,並且此操作並非完全特定於發行版(即在您的情況下為 Redhat)。
為此,您可以使用兩種不同的方法。要麼使用自動化工具,例如 linuxcoe 和其他不同的工具,要麼使用原生工具並從 LFS(Linux From Scratch)開始。無論哪種方式,您都需要考慮三件事:
- 你的核心
- 你的圖形使用者界面
- 你的分配系統
對於第三個選項,您也可以使用其他發行版工具(或自己編寫)
或者您打算為其他平台編譯程式碼,這與您的
make
建構環境和編碼技能(例如編寫配置文件)有關。你在監獄環境中編寫程式碼。或虛擬機,如果你喜歡。或者您可能打算訪問正在執行的 RedHat 中的其他發行版。
在這種情況下,您最應該考慮的是主機和目標系統的拱門。這可以通過
chroot
ing 來完成。考慮到您在/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
在您的情況下會有所不同