別のアーキテクチャでChrootを使用しますか?

別のアーキテクチャでChrootを使用しますか?

ARMプロセッサで使用するファイルシステムイメージがありますが、まずデスクトップなどのアイテムをインストールしたいと思います。だから私のLinuxシステムにファイルシステムをマウントし、そこからchrootしてそのシステムのエントリをインストールしたいと思います。これは可能ですか、それともi386とARMソフトウェアの違いによって中断されますか?

可能であればどうすればよいですか? [pathtorootfs]をchrootしようとすると、bashが見つからないというエラーが発生します。

ベストアンサー1

さまざまなアーキテクチャを使用してソフトウェアを実行できますQEMUそしてbinfmt_misc。透明なサポートを提供するディストリビューション(例えばDebian 派生物の使用binfmt-support)これは非常に簡単です。

  1. binfmt-supportメインシステムにインストールされます。
  2. qemu-user-staticメインシステム(Debian派生製品)にQEMUの静的ユーザーモードバイナリをインストールします。
  3. 適切なエミュレータをchrootにコピーします.../usr/bin(あなたの場合はおそらくqemu-arm-static)。
  4. chrootあなたのシステムに。

これが望ましいかどうかは議論の余地があります。確かに、コンパクトなARMシステム用のSDカードを設定するためによく使用されます。何をしても、chroot上記のQEMUバイナリに加えて、ARMバイナリのみをシステムにコピーする必要があります。そうしないと、ARMデバイスを起動した後にシステムが機能しなくなります。

文書化されているように、debootstrapこれは他のビルドツールでよくサポートされています。schroot例えば渡すイアン・キャンベル

おすすめ記事