Red Hatシステムをインストールした場合、Red Hatサーバーシステムで他のLinuxディストリビューションをコンパイルできますか?その場合は、チュートリアルとリンクを提供してください。
答え1
まず、カスタムUbuntuまたは他のディストリビューションを作成したい場合は可能です。これは完全にディストリビューションに限定されません(たとえば、あなたの場合はRedhat)。
これを行うには、2 つの方法を使用できます。 linuxcoeや他のツールなどの自動化されたツールを使用するか、デフォルトのツールを使用してLinux From Scratch(LFS)から始めてください。いずれにしても考慮すべき3つの点は次のとおりです。
- あなたの中核
- グラフィカルユーザーインターフェース
- 最適な流通システム
3番目のオプションの場合は、別の展開ツールを使用するか、自分で作成することもできます。
make
あるいは、他のプラットフォーム用にコードをコンパイルする予定の場合、これは別の話であり、ビルド環境やコーディング技術(構成ファイルの作成など)に関連しています。刑務所環境でコードを書くことができます。または、必要に応じて仮想マシンを使用してください。
または、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
その後、ing部分では、chroot
将来の問題を防ぐために環境を完全に指定する必要があります。
chroot /mnt/distro /bin/env -i TERM=$TERM /bin/bash
注:これは基本的な考えであり、あなたの場合path
は異なる場合があります。env
答え2
今日、最も単純で最も適切なバリエーションは、すべての種類の仮想化(シンプルから高度な)を使用してターゲットシステムを仮想ゲストとしてインストールし、展開判別のchroot
基本ツールをLXC
使用することです。VirtualBox
VMWare
非常に極端な場合は、仮想化なしでクロスコンパイルを検討する必要があります。